Просмотров: 16553

Минимум команд Memcached, который нужно знать наизусть


После моего недавнего опуса про Handlersocket и Memcached plugin, народ пишет, что я дескать зря обошел вниманием команды Memcached хотя бы на базовом уровне. Ну, повторюсь ещё раз, в отличии от HS, Memcached достаточно широко известен и в интернетах полным-полно информации про него.

Но поскольку действительно, получилось как-то несбалансированно, прилагаю краткую шпору того минимума команд и сведений, который по моему мнению просто обязан знать наизусть любой прикладной программист, работающий с Memcached.


Memcached шпора NoSQL

Список основных команд

Команда Описание Пример
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.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , , , ,
Эта запись опубликована: Четверг, 22 марта 2012 в рубрике Программирование.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз