在 Couchbase Java SDK 2.x 中检查和设置?
Check-and-set in Couchbase Java SDK 2.x?
在旧版本的 Couchbase Java SDK 中,有几个 check-and-set (CAS) methods 用于实现 乐观锁定 。但是在较新版本的SDK(>=2.0)中对应的API是什么?
初始代码:
JsonDocument doc = bucket.get("myKey");
Long casValue = doc.cas();
// some method to set new value for "myKey" only if CAS value
// has not been changed
如您所见,CAS 值嵌入在文档中。如果 CAS 不为 0,API 中的大多数方法都会考虑到这一点,例如,如果给定文档的 CAS 值与服务器。
在旧版本的 Couchbase Java SDK 中,有几个 check-and-set (CAS) methods 用于实现 乐观锁定 。但是在较新版本的SDK(>=2.0)中对应的API是什么?
初始代码:
JsonDocument doc = bucket.get("myKey");
Long casValue = doc.cas();
// some method to set new value for "myKey" only if CAS value
// has not been changed
如您所见,CAS 值嵌入在文档中。如果 CAS 不为 0,API 中的大多数方法都会考虑到这一点,例如,如果给定文档的 CAS 值与服务器。