MemcachedClient 使用incr()和decr()方法出现异常

-MemcachedClient 使用incr()和decr()方法出现CLIENT: CLIENT_ERROR cannot increment or decrement non-numeric value异常

@Test
public void testIntegerMemAdd(){
String key = "count1";
client.add(key, 10, 1);
System.out.println(client.get(key));
client.incr(key, 1);
System.out.println(client.get(key));
}

Junit4运行单元测试出现如下截图错误:

  • 图片链接和图片上传

从网站上查询了很多资料都没有涉及到该异常的合理解释,
使用的MemcachedClient的jar包版本为2.11.7

本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:

  • 解决方案
    MemcachedClient 使用incr()和decr()方法出现异常_第1张图片

  • 结果如图
    运行结果如下图

比较代码可以看出在add方法中传入的Object不能是8种类型和封装类型,其他类型对象传入可以正常运行功能,

查看了它的API文档,传入的Object需要可以encode的。

这个小问题困扰我半天时间,最后在各种尝试修改才把问题解决了

另外传入的字符串类型的数字不能超越它所定义的maxSize方法,否则也会出现异常。

MemcachedClient 使用incr()和decr()方法出现异常_第2张图片

记录出现的异常,为了让其他人不要在这个问题上浪费太多时间。

希望能对大家有所帮助。

你可能感兴趣的:(问题帖)