ValueError: получает без поведения cas в pylibmc
Я пытаюсь использовать gets
а также cas
методы из pylibmc(v1.5.2) для взаимодействия с сервером memcached. Как задокументировано, мы должны передать токен от 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 ответ
Чтобы это исправить, вам просто нужно добавить "cas": True в список поведений.
import pylibmc
mc = pylibmc.Client(["127.0.0.1"], binary=True, behaviors={"cas": True, "tcp_nodelay": True, "ketama": True})