ValueError:在pylibmc中没有cas行为

时间:2017-05-17 07:09:49

标签: python memcached pylibmc

我尝试使用pylibmc(v1.5.2)中的getscas方法与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})

1 个答案:

答案 0 :(得分:0)

要解决此问题,您只需添加“cas”:True即可列出行为。

import pylibmc

mc = pylibmc.Client(["127.0.0.1"], binary=True, behaviors={"cas": True, "tcp_nodelay": True, "ketama": True})