К memcached можно подключиться через telnet. Очень удобно, если во время разработки возникает необходимость проверить — а что там происходит, внутри memcached?
Подключиться очень просто:
|
1 |
$ telnet 127.0.0.1 11211 |
Список команд
Название команды — Описание — Пример использования
- 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
Сохраняем значение ключа
|
1 2 3 |
set mykey 0 60 5 value STORED |
Команды «set», «add», «replace», «append» и «prepend» имеют общий шаблон:
|
1 |
<command name> <key> <flags> <exptime> <bytes> [noreply]\r\n |
- key — это имя ключа
- flags — произвольное 16-битное целое число, которое сервер хранит вместе с данными и возвращает его, когда клиент извлекает значение ключа. Задается в десятичном формате. Может использоваться клиентом по собственному усмотрению.
- exptime — время жизни ключа. Указывается в секундах. Если задан 0, ключ будет жить до тех пор, пока система не удалит его, освобождая место для новых ключей. Если задан срок жизни больше месяца, ключ не будет сохранен — такой срок жизни считается ошибкой.
- bytes — число байтов в блоке данных. Если указан 0, блок данных будет пустым.
Блок данных вводится после того, как в терминале введена команда со всеми вышеприведенными
параметрами и нажата клавиша Enter. Повторный Enter сохраняет блок данных или выводит ошибку.
Получаем значение ключа
|
1 2 3 4 |
get mykey VALUE mykey 0 5 value END |
Увеличиваем числовое значение ключа на 4
|
1 2 |
incr mykey 4 22 |
Удаляем ключ
|
1 2 |
delete mykey DELETED |
Запрашиваем версию memcached
|
1 2 |
version VERSION 1.2.2 |
Завершаем сеанс работы с telnet
|
1 2 |
quit Connection closed by foreign host. |