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