Enhanced Memcached#

Este módulo extiende las capacidades del módulo Memcached integrado, permitiéndole agregar y eliminar datos clave-valor en el servidor memcached.

Instalación#

Para instalar el módulo, use uno de los siguientes paquetes:

  • Angie: angie-module-enhanced-memcached

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

Carga del Módulo#

Cargue el módulo en el contexto de main{}:

load_module modules/ngx_http_enhanced_memcached_module.so;

Ejemplo de Configuración#

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

Ejemplos de Ejecución de Peticiones#

Agregando una clave key1 con el valor key1 value:

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

Recuperando el valor de key1:

$ curl http://127.0.0.1/key1
key1 value

Eliminando los datos con clave key1:

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

Mostrando estadísticas de memcached:

$ curl http://127.0.0.1/stats

Limpiando todos los datos:

$ curl http://127.0.0.1/flush

Información Adicional#

La documentación detallada y el código fuente están disponibles en: bpaquet/ngx_http_enhanced_memcached_module