Memcached模块(Memcached)
·摘要
使用这个模块简单的处理缓存,这个模块将不断的进行完善。
示例配置:
server {
location / {
set $memcached_key $uri;
memcached_pass name:11211;
default_type text/html;
error_page 404 = /fallback;
}
location = /fallback {
proxy_pass backend;
}
}
在nginx0.7.x中:
server {
location / {
set $memcached_key $uri;
memcached_pass name:11211;
default_type text/html;
error_page 404 @fallback;
}
location @fallback {
proxy_pass backend;
}
}
·指令
memcached_pass
语法:memcached_pass [ name:port ]
默认值:none
使用字段:http, server, location
后端需要在memcached中设置一些数据,memcached key为“"/uri?args”。
在0.5.9版本之后memcached key存储在变量$memcached_key中。
memcached_connect_timeout
语法:memcached_connect_timeout [ time ]
默认值:60000
使用字段:http, server, location
连接memcached的超时时间,单位为毫秒。
memcached_read_timeout
语法:memcached_read_timeout [ time ]
默认值:60000
使用字段:http, server, location
读取memcached数据的超时时间,单位为毫秒。
memcached_send_timeout
语法:memcached_send_timeout [ time ]
默认值:60000
使用字段:http, server, location
发送memcached数据的超时时间,单位为毫秒。
memcached_buffer_size
语法:memcached_buffer_size [ size ]
默认值:see getpagesize(2)
使用字段:http, server, location
发送/收到的缓冲区大小,单位是字节。
memcached_next_upstream
语法:memcached_next_upstream [ error | timeout | invalid_response | not_found | off ]
默认值:error timeout
使用字段:http, server, location
指定在哪种错误状态下请求将转发到另外的负载均衡服务器,仅当memcached_pass有两个或两个以上值的时候使用。
·变量
$memcached_key
memcached key的值。
·参考文档