vaseems / xmemcached

Automatically exported from code.google.com/p/xmemcached
Apache License 2.0
0 stars 0 forks source link

使用了 incr方法,第一个数据有问题 #246

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
使用的是long net.rubyeye.xmemcached.MemcachedClient.incr(String key, long 
delta, long initValue, long timeout, int exp)。
版本官方的1.3.9
初始设置的默认值initValue是1

调用一次,使用get获取数据,得到不是1,而是一个数组,里�
��有22个数据,不知道是为什么,试了多次都是这个样。

但是在此基础上再调用一次,那么理论上值应该变成2了,使�
��get获取,确实是2了,单一的String,能转换成int,不报错了��
�

为什么?为什么第一次的时候就有问题,作者看一看咋回事

Original issue reported on code.google.com by wszyqu...@gmail.com on 10 Feb 2013 at 4:08

GoogleCodeExporter commented 9 years ago
附件是debug图

Original comment by wszyqu...@gmail.com on 10 Feb 2013 at 4:17

GoogleCodeExporter commented 9 years ago

Original comment by wszyqu...@gmail.com on 10 Feb 2013 at 4:18

Attachments:

GoogleCodeExporter commented 9 years ago
在使用二进制协议的时候是有这个问题,因为当使用二进制��
�议,会将默认值的flag设置为0,被认为是一个字符串,导致��
�列化的时候出错。
因此,如果使用二进制协议,最好使用set明确初始化计数器��
�

Original comment by xzhu...@avos.com on 19 Feb 2013 at 9:35

GoogleCodeExporter commented 9 years ago

Original comment by killme2...@gmail.com on 3 May 2013 at 7:29