Архив метки: memcached

Управление memcached через cli

Как известно у memcached нет своего консольного клиента для работы с ним, но иногда необходимо посмотреть статистику сервера memcached или выполнить ту или иную операцию с ним: добавить значение, удалить значение, очистить кеш и др..

Из консоли linux можно сделать запрос на IP:PORT сервера и выполнить необходимые.

В общем случае это выглядит так:
echo "command" | nc 127.0.0.1 11211
или
echo "command" | nc -U ~/memcached.sock
где:
command — выполняемая команда
127.0.0.1 — адрес где запущен сервер memcache
11211 — порт
memcached.sock — сокет процесса memcached

Например, для полного сброса кеша необходимо выполнить
echo "flush_all" | nc 127.0.0.1 11211
или
echo "flush_all" | nc -U ~/memcached.sock
Для получения статистики сервера:
echo "stats" | nc 127.0.0.1 11211
Для получения дополнительной статистики необходимо выполнить
echo "stats slabs" | nc 127.0.0.1 11211