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的值。

·参考文档

使用memcache加速nginx
Nginx Http Memcached Module 第三方模块memc

前进->HTTP代理模块(HTTP Proxy)