Enhanced Memcached#
Модуль расширяет возможности встроенного модуля Memcached,
позволяя добавлять и удалять данные "ключ-значение" на сервере memcached. Подключение модуля в контексте Добавление ключа Получение значения Удаление данных с ключом Вывод статистики memcached: Очистка всех данных: Подробная документация и исходный код доступны по ссылке:
bpaquet/ngx_http_enhanced_memcached_moduleЗагрузка модуля#
main{}
:load_module modules/ngx_http_enhanced_memcached_module.so;
Пример конфигурации#
upstream memcached_upstream {
server 127.0.0.1:11211;
}
server {
listen 80;
server_name localhost;
location / {
set $enhanced_memcached_key "$request_uri";
enhanced_memcached_allow_put on;
enhanced_memcached_allow_delete on;
enhanced_memcached_pass memcached_upstream;
}
location /stats {
enhanced_memcached_stats on;
enhanced_memcached_pass memcached_upstream;
access_log off;
}
location /flush {
enhanced_memcached_flush on;
enhanced_memcached_pass memcached_upstream;
}
}
Примеры выполнения запросов#
key1
со значением key1 value
:$ curl -X PUT -d 'key1 value' http://127.0.0.1/key1
STORED
key1
:$ curl http://127.0.0.1/key1
key1 value
key1
:$ curl -X DELETE http://127.0.0.1/key1
DELETED
$ curl http://127.0.0.1/stats
$ curl http://127.0.0.1/flush
Дополнительная информация#