发件人: "Weibin Yao"<yaow...@gmail.com>;
发送时间: 2013年2月4日(星期一) 晚上9:11
收件人: "openresty"<openresty@googlegroups.com>;
主题: Re: [openresty] lua如何来实现和php扩展memcache 的一致性hash一样的算法
首先你需要使用我那个模块里面的for_php_memecached分支,不要使
用master,切记:
git clone git://github.com/yaoweibin/ngx_http_consistent_hash.git
git checkout -b for_php_memcache origin/for_php_memcache
其次,你可以通过srcacache
(
https://github.com/agentzh/srcache-nginx-module)来实现存储和读取后端upstream的对
象,memc模块
(
https://github.com/agentzh/memc-nginx-module)跟后端的memcached进行通信:
大致配置是这样的:
upstream my_memcached {
server 192.168.1.1:11211;
server 192.168.1.2:11211;
consistent_hash $request_uri;
keepalive 512; # this requires the ngx_http_upstream_keepalive
module
}
location = /memc {
internal;
set $memc_key $request_uri;
set $memc_exptime 3600;
memc_pass my_memcached;
}
location / {
set $key $request_uri;
srcache_fetch GET /memc $key;
srcache_store PUT /memc $key;
srcache_store_statuses 200 301 302;
set $script $uri;
set $path_info "";
include /home/service/openresty/nginx/conf/fastcgi_params;
fastcgi_param SCRIPT_FILENAME
/home/work/website/dolphin/app/scripts/follow/testCon.php;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param REQUEST_URI $uri;
fastcgi_pass 127.0.0.1:9000;
}
On 2013-2-4 18:49,
ad...@gmail.com wrote: