2017-05-17 25 views
0

我试图使用pylibmc(v1.5.2)中的getscas方法与memcached服务器进行交互。由于documented,我们应该将cas令牌从gets传递到casValueError:在pylibmc中无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

请注明此步骤后,更新的MC –

+0

@KarthikeyanKR的价值:) – hackjutsu

+0

打印MC,看看它包含 –

回答

0

要解决这个问题,只需在行为列表中添加“cas”:True即可。

import pylibmc 

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