<!-- review: finished -->

<a id="external-enhanced-memcached"></a>

# Enhanced Memcached

Este módulo extiende las capacidades del módulo [Memcached](https://es.angie.software//angie/docs/configuration/modules/http/http_memcached.md#http-memcached) integrado, permitiéndole agregar y eliminar datos clave-valor en el servidor memcached.

<a id="installation-9"></a>

## Instalación

Para [instalar](https://es.angie.software//angie/docs/installation/index.md#install-packages) el módulo, use uno de los siguientes paquetes:

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

<a id="loading-the-module-9"></a>

## Carga del Módulo

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

```nginx
load_module modules/ngx_http_enhanced_memcached_module.so;
```

<a id="configuration-example-86"></a>

## Ejemplo de Configuración

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

<a id="request-examples"></a>

## Ejemplos de Peticiones

Agregando una clave `key1` con el valor `key1 value`:

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

Recuperando el valor de `key1`:

```console
$ curl http://127.0.0.1/key1
key1 value
```

Eliminando los datos con clave `key1`:

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

Mostrando estadísticas de memcached:

```console
$ curl http://127.0.0.1/stats
```

Limpiando todos los datos:

```console
$ curl http://127.0.0.1/flush
```

<a id="additional-information-10"></a>

## Información Adicional

La documentación detallada y el código fuente están disponibles en:
[https://github.com/bpaquet/ngx_http_enhanced_memcached_module](https://github.com/bpaquet/ngx_http_enhanced_memcached_module)
