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

By | 21.08.2012

К 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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*