Couchbase中添加操作的原子性(Java SDK)

Couchbase中添加操作的原子性(Java SDK),couchbase,Couchbase,将Couchbase server 2.2与Java SDK 1.4.4一起使用 CouchbaseClient继承的MemcachedClient::add(String key,int exp,Object o)文档说明:“如果对象不存在,则向缓存添加对象(使用默认转码器)。” 我没有发现任何关于这次行动原子性的提及。 异步调用会保留所添加密钥的初始值吗?或者这是get后跟集合的非原子包装 谢谢。添加(与大多数Couchbase操作一样)是原子的-群集将(原子地)执行检查,以查看指定的密钥是

将Couchbase server 2.2与Java SDK 1.4.4一起使用

CouchbaseClient
继承的
MemcachedClient::add(String key,int exp,Object o)
文档说明:“如果对象不存在,则向缓存添加对象(使用默认转码器)。”

我没有发现任何关于这次行动原子性的提及。 异步调用会保留所添加密钥的初始值吗?或者这是get后跟集合的非原子包装

谢谢。

添加
(与大多数Couchbase操作一样)是原子的-群集将(原子地)执行检查,以查看指定的密钥是否存在,并且只有在不存在时才会将其设置为给定值


如果密钥确实存在,您将返回一个错误(
EEXISTS
或Java本机等效项)。

源代码,请?我找到的文档()没有提到add-only incr()操作,尽管我倾向于相信它。