我正在使用带有php的couchbase作为临时数据库,将同时运行多个脚本来获取和更新对象的值,我想保护对象在任何时候都没有错误的值,从而实现锁定对象
我尝试实现了couchbase getandlock方法,但文档并没有明确说明如何使用它。
任何帮助将不胜感激。
答案 0 :(得分:2)
您想要使用的是Couchbase的CAS功能。官方文档很好地描述了它:
此操作也称为检查和设置方法;它使您只有在唯一标识符与要更改的文档的标识符匹配时才更新信息。此标识符(称为CAS值或ID)可防止应用程序更新数据库中自应用程序最初获取值以来可能已更改的值。
官方文档链接 - > http://docs.couchbase.com/couchbase-devguide-2.5/#check-and-set-cas
您可以在此处看到使用PHP和CAS的示例要点:
https://gist.github.com/3155132/2301591fa9d2dddbf3c2578ad1369703493c5aef