2017-05-17 2 views
0

私はmemcachedサーバーと対話するために、pylibmc(v1.5.2)のgetscasメソッドを使用しようとしています。 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}) 
関連する問題