Enhanced Memcached#

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

Загрузка модуля#

Подключение модуля в контексте 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

Вывод статистики memcached:

$ curl http://127.0.0.1/stats

Очистка всех данных:

$ curl http://127.0.0.1/flush

Дополнительная информация#

Подробная документация и исходный код доступны по ссылке: bpaquet/ngx_http_enhanced_memcached_module