Latest web development tutorials

Memcached команда CAS

Memcached CAS (Check-And-Set или сравнение с обменом) команда используется для выполнения операции "проверить и установить"

Только после текущего клиента последнее значение, ключевое значение, соответствующее случаю, когда никакой другой клиент не изменен, чтобы иметь возможность записывать значения.

Проверки осуществляются cas_token параметров, этот параметр является уникальным 64-битное значение Memcach присвоены существующим элементам.

Синтаксис:

Основной синтаксис команды CAS выглядит следующим образом:

cas key flags exptime bytes unique_cas_token [noreply]
value

Параметры заключаются в следующем:

  • ключ: ключ ключ структура ключ-значение, оно используется для поиска значения кэша.
  • флаги: может включать в себя ключ-значение пары целого параметра, клиент использует его для хранения дополнительной информации о пар ключ-значение.
  • exptime: сохранить пары ключ-значение в кэше продолжительность времени (в секундах, 0 означает навсегда)
  • байт: количество байт , сохраненных в кэше
  • unique_cas_token приобретены через команда получает уникальный 64-битное значение.
  • noreply ( по желанию):Этот параметр указывает сервер не должен возвращать данные
  • Значение: значение , хранящееся (всегда находится во втором ряду) (может быть непосредственно понимается как значение структуры ключ-значение)

примеров

Для использования команд CAS на Memcached, вам необходимо получить маркер (жетон) от Memcached поставщиков услуг через команду получает.

Функция получает команду, аналогичную базовую команду GET. Разница между этими двумя командами состоит в том, получает немного больше информации, возвращаемый: 64-разрядные целые значения очень похож на / пар значений "версии" идентификатора имени.

Примеры из следующих шагов:

  • Если вы не установили уникальный маркер, ошибка выполнения команды CAS.
  • Если ключ ключ не существует, не было выполнено.
  • Добавление пар ключ-значение.
  • Получить уникальный командный маркер получает через.
  • С помощью команды Cas для обновления данных
  • Следует ли использовать команду GET для просмотра обновления данных
cas tp 0 900 9
ERROR             <− 缺少 token

cas tp 0 900 9 2
memcached
NOT_FOUND         <− 键 tp 不存在

set tp 0 900 9
memcached
STORED

gets tp
VALUE tp 0 9 1
memcached
END

cas tp 0 900 5 1
redis
STORED

get tp
VALUE tp 0 5
redis
END

экспорт

Если данные успешно добавлены, выход:

STORED

Вывод информации Описание:

  • ЗАПОМНЕННАЯ: После успешного сохранения вывода.
  • ОШИБКА: сохранить ошибка или ошибка синтаксиса.
  • СУЩЕСТВУЕТ: после того, как последнее значение других пользователей обновление данных.
  • NOT_FOUND: Этот ключ не существует на Memcached услуг.