Enhanced Memcached#

Este módulo estende as capacidades do módulo Memcached integrado, permitindo adicionar e remover dados chave-valor no servidor memcached.

Instalação#

Para instalar o módulo, use um dos seguintes pacotes:

  • Angie: angie-module-enhanced-memcached

  • Angie PRO: angie-pro-module-enhanced-memcached

Carregando o Módulo#

Carregue o módulo no contexto de main{}:

load_module modules/ngx_http_enhanced_memcached_module.so;

Exemplo de Configuração#

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;
    }
}

Exemplos de Execução de Requisições#

Adicionando uma chave key1 com o valor key1 value:

$ curl -X PUT -d 'key1 value' http://127.0.0.1/key1
STORED

Recuperando o valor de key1:

$ curl http://127.0.0.1/key1
key1 value

Excluindo os dados com chave key1:

$ curl -X DELETE http://127.0.0.1/key1
DELETED

Exibindo estatísticas do memcached:

$ curl http://127.0.0.1/stats

Limpando todos os dados:

$ curl http://127.0.0.1/flush

Informações Adicionais#

Documentação detalhada e código-fonte estão disponíveis em: bpaquet/ngx_http_enhanced_memcached_module