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})
Другие вопросы по тегам