-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]修改而来,用它写博客,将会带来全新的体验哦:
解决方案
结果如图
比较代码可以看出在add方法中传入的Object不能是8种类型和封装类型,其他类型对象传入可以正常运行功能,
查看了它的API文档,传入的Object需要可以encode的。
这个小问题困扰我半天时间,最后在各种尝试修改才把问题解决了
另外传入的字符串类型的数字不能超越它所定义的maxSize方法,否则也会出现异常。
记录出现的异常,为了让其他人不要在这个问题上浪费太多时间。
希望能对大家有所帮助。