在 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 值与服务器。