Redis代理Openresty教程

Redis代理Openresty教程

openresty

  • 下载openresty
      wget http://openresty.org/download/ngx_openresty-1.7.7.2.tar.gz     
    
  • ./configure –prefix=/home/service/openrestry
  • make
  • make install

redisproxy

redisproxy是一个基于openresty的代理程序, 支持redis的大多数命令,人工的排除了一些命令,如rename,flushdb,flushall,move,slaveof,slowlog,config,info等关于运维的命令,其中rename的原因是美丽说的redis是按照key的md5 hash分布的,rename会导致在取key的时候出现错误。

部署:

  1. 先参根目录下的README 部署openresty及代码
  2. 建软链,将redisproxy/config/nginx.conf 链接到/home/service/openresty/nginx/conf/nginx.conf
  3. 在/home/service/openresty/nginx/logs 下建立fifo文件,error.pipe.log, write.pipe.log, sync.pipe.log, access.pipe.log
  4. 根据具体需要配置redisproxy/config/ 里的redis.json 和router.json
    其中router.json里配置
    {
    “UserStatistic”:[3,4]
    }
    表示,有UserStatistic这个前缀的key,在3,4两个redis实例里
  5. 确保机器安装了cronolog, 并可以通过cronolog 命令直接调用cronolog程序
  6. 执行”/home/service/openresty/nginx/sbin/nginx -t” 没有错误的话,执行/home/service/openresty/vendor/redisproxy/start_redisproxy.sh
  7. 启动nginx

发表评论

电子邮件地址不会被公开。 必填项已用*标注

(Spamcheck Enabled)