Memcached Telnet Interface — подключение к memcached через telnet

К memcached можно подключиться через telnet. Очень удобно, если во время разработки возникает необходимость проверить — а что там происходит, внутри memcached?

Подключиться очень просто:

Список команд

Название команды — Описание — Пример использования

  • get — Читает значение ключа — get mykey
  • set — Задает значение ключа. Если ключ уже задан, перезапишет его значение — set mykey 0 60 5
  • add — Добавляет новый ключ и значение к нему. Если ключ уже существует, команда не будет выполнена — add newkey 0 60 5
  • replace — Перезаписывает значение существующего ключа. Если ключ не существует, команда не будет выполнена — replace key 0 60 5
  • append — Добавляет данные к уже существующим значениям заданного ключа — append key 0 60 15
  • prepend — Добавляет данные перед существующими данными заданного ключа — prepend key 0 60 15
  • incr — Увеличивает числовое значение ключа на заданное число — incr mykey 2
  • decr — Уменьшает числовое значение ключа на заданное число — decr mykey 5
  • delete — Удаляет существующий ключ из хранилища — delete mykey
  • flush_all — Сбрасывает все элементы хранилища. По выбору — сразу или через заданное количество секунд — flush_all или flush_all 900
  • stats — Вывод статистических данных для memcached — stats.
    • stats slabs — Выводит статистику использования памяти
    • stats malloc — Выводит статистику использования памяти
    • stats items — Возвращает статистику о сохраненных в memcached элементах
    • stats detail
    • stats sizes
    • stats reset — Обнуляет статистику
  • version — Выводит на экран информацию о версии сервера memcached — version
  • verbosity — Повышает уровень подробности логов — verbosity
  • quit — Завершение telnet-сессии — quit

Примеры работы с memcached через telnet

Сохраняем значение ключа

Команды «set», «add», «replace», «append» и «prepend» имеют общий шаблон:

  • key — это имя ключа
  • flags — произвольное 16-битное целое число, которое сервер хранит вместе с данными и возвращает его, когда клиент извлекает значение ключа. Задается в десятичном формате. Может использоваться клиентом по собственному усмотрению.
  • exptime — время жизни ключа. Указывается в секундах. Если задан 0, ключ будет жить до тех пор, пока система не удалит его, освобождая место для новых ключей. Если задан срок жизни больше месяца, ключ не будет сохранен — такой срок жизни считается ошибкой.
  • bytes — число байтов в блоке данных. Если указан 0, блок данных будет пустым.

Блок данных вводится после того, как в терминале введена команда со всеми вышеприведенными
параметрами и нажата клавиша Enter. Повторный Enter сохраняет блок данных или выводит ошибку.

Получаем значение ключа

Увеличиваем числовое значение ключа на 4

Удаляем ключ

Запрашиваем версию memcached

Завершаем сеанс работы с telnet

Полезная ссылка

github.com: Описание команд memcached