增强型 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