常规想法:
实际上以上操作是错误的。set会把整型转换为对象保存到memcached中,这样再进行incr会出现问题,因为这个时候保存到缓存中的不是一个数字,通过telnet可以看地出来,是一个乱码。
正确的做法为:
set("num", 1);
incr("num");
get("num")==2为true实际上以上操作是错误的。set会把整型转换为对象保存到memcached中,这样再进行incr会出现问题,因为这个时候保存到缓存中的不是一个数字,通过telnet可以看地出来,是一个乱码。
正确的做法为:
storeCounter("num", 1);
incr("num");
getCounter("num")==2为true
Memcached计数器正确使用
本文纠正了在Memcached中直接使用set和incr方法来实现计数器的错误做法,并给出了正确的实现方式,即利用特定的方法storeCounter和getCounter确保数值类型能够正确递增。
6491

被折叠的 条评论
为什么被折叠?



