我尝试使用pylibmc(v1.5.2)中的gets
和cas
方法与memcached服务器进行交互。在documented时,我们应将cas令牌从gets
传递给cas
。
token = mc.gets("key_python_1")
mc.cas("key_python_1", "value_python_1_new", token)
# Or
mc.cas("key_python_1", "value_python_1_new", mc.gets("key_python_1"))
然而,我得到了ValueError: gets without cas behavior
错误,这很难理解。
有人可以解释这个问题吗?任何工作的例子将不胜感激。谢谢;)
---更新---
这就是我mc
的方式。
import pylibmc
mc = pylibmc.Client(["127.0.0.1"], binary=True, behaviors={"tcp_nodelay": True, "ketama": True})
答案 0 :(得分:0)
要解决此问题,您只需添加“cas”:True即可列出行为。
import pylibmc
mc = pylibmc.Client(["127.0.0.1"], binary=True, behaviors={"cas": True, "tcp_nodelay": True, "ketama": True})