我正在尝试使用pylibmc(v1.5.2)中的gets和cas方法与memcached服务器进行交互。作为documented,我们应该从gets向cas传递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})发布于 2017-08-16 06:21:05
要解决这个问题,您只需将"cas":True添加到行为列表中。
import pylibmc
mc = pylibmc.Client(["127.0.0.1"], binary=True, behaviors={"cas": True, "tcp_nodelay": True, "ketama": True})https://stackoverflow.com/questions/44017920
复制相似问题