К 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. |