我使用的是Spymemcached (2.10.0),我想知道MemcachedClient#delete(String key)
何时返回false。
我已经发现当找不到指定的键时,MemcachedClient#delete(String key)
会失败并返回false,但我不知道在其他情况下是否会发生这种情况。
参考文档没有说明返回值...
http://dustin.sallings.org/java-memcached-client/apidocs/net/spy/memcached/MemcachedClient.html
谢谢。
发布于 2014-03-01 03:58:51
我相信你从失败的删除中得到的只有两个返回码:"not found“和"exists”。当删除的键不在缓存中时,返回not found错误码(KEY_ENOENT
)。当CAS值不正确导致删除失败时,返回exists KEY_EXISTS
。要获得有关特定操作失败原因的更多信息,可以在delete()
函数返回的OperationFuture
上调用getStatus().getStatusCode()
。
https://stackoverflow.com/questions/22057853
复制相似问题