2017-05-17 12 views
0

pylibmc (v1.5.2)의 getscas 메소드를 사용하여 memcached 서버와 상호 작용하려고합니다. documented으로, gets에서 cas까지 cas 토큰을 전달해야합니다.ValueError : 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})