- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我使用couchbase和php作为临时数据库,会有多个脚本同时运行来获取和更新一个对象的值,我想保护对象在任何时候都不会有错误的值,从而实现对对象的锁定.
我尝试实现 couchbase getandlock 方法,但文档没有清楚地说明如何使用它。
我们将不胜感激。
最佳答案
您需要使用 Couchbase 的 CAS 功能。官方文档描述的很好:
This operation is also known as a check-and-set method; it enables you to update information only if a unique identifier matches the identifier for the document you want to change. This identifier, called a CAS value or ID, prevents an application from updating values in the database that may have changed since the application originally obtained the value.
官方文档链接-> http://docs.couchbase.com/couchbase-devguide-2.5/#check-and-set-cas
您可以在此处查看使用 PHP 和 CAS 的示例要点:
https://gist.github.com/3155132/2301591fa9d2dddbf3c2578ad1369703493c5aef
关于php - couchbase - 如何在 php 中使用 getandlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24183683/
我有两个问题。我有一个多线程 Java 应用程序。当一个线程对某个键调用 getAndLock,然后另一个线程立即对同一个键调用 getAndLock 时,会发生什么情况? 第二个线程会自动阻塞,直到
我使用couchbase和php作为临时数据库,会有多个脚本同时运行来获取和更新一个对象的值,我想保护对象在任何时候都不会有错误的值,从而实现对对象的锁定. 我尝试实现 couchbase getan
我目前正在从 Microsoft AppFabric Cache 迁移到 Windows 上的 Redis。过去,我使用的是 AppFabric 的 GetAndLock 方法。Redis 中是否有执
本文整理了Java中org.apache.flink.runtime.zookeeper.ZooKeeperStateHandleStore.getAndLock()方法的一些代码示例,展示了ZooK
我是一名优秀的程序员,十分优秀!