После моего недавнего опуса про Handlersocket и Memcached plugin, народ пишет, что я дескать зря обошел вниманием команды Memcached хотя бы на базовом уровне. Ну, повторюсь ещё раз, в отличии от HS, Memcached достаточно широко известен и в интернетах полным-полно информации про него.
Но поскольку действительно, получилось как-то несбалансированно, прилагаю краткую шпору того минимума команд и сведений, который по моему мнению просто обязан знать наизусть любой прикладной программист, работающий с 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 |
Очистить записи in n seconds | flush_all 900 | |
stats | Печатает общую статистику | stats |
Печатает статистику использования памяти | stats slabs | |
Печатает статистику использования памяти | stats malloc | |
Print higher level allocation statistics | stats items | |
stats detail | ||
stats sizes | ||
Сбрасывает статистику | stats reset | |
version | Версия | version |
verbosity | Полное логирование | verbosity |
quit | Выйти из telnet | quit |
Вы можете запросить текущую статистику, используя команду stats:
STAT uptime 175931 STAT time 1220540125 STAT version 1.2.2 STAT pointer_size 32 STAT rusage_user 620.299700 STAT rusage_system 1545.703017 STAT curr_items 228 STAT total_items 779 STAT bytes 15525 STAT curr_connections 92 STAT total_connections 1740 STAT connection_structures 165 STAT cmd_get 7411 STAT cmd_set 28445156 STAT get_hits 5183 STAT get_misses 2228 STAT evictions 0 STAT bytes_read 2112768087 STAT bytes_written 1000038245 STAT limit_maxbytes 52428800 STAT threads 1 END
Вы получите список, который покажет количество соединений, байты ввода/вывода и многое-многое другое.
Второй важный момент в системах такого рода — это оперативный мониторинг памяти. Чтобы получить статистику использования памяти, воспользуйтесь командой stats slabs
:
STAT 1:chunk_size 80 STAT 1:chunks_per_page 13107 STAT 1:total_pages 1 STAT 1:total_chunks 13107 STAT 1:used_chunks 13106 STAT 1:free_chunks 1 STAT 1:free_chunks_end 12886 STAT 2:chunk_size 100 STAT 2:chunks_per_page 10485 STAT 2:total_pages 1 STAT 2:total_chunks 10485 STAT 2:used_chunks 10484 STAT 2:free_chunks 1 STAT 2:free_chunks_end 10477 [...] STAT active_slabs 3 STAT total_malloced 3145436 END
Внешняя ссылка в тему: Мemcached Telnet Interface — подключение к memcached через telnet.