redis 代理工具Predixy安装部署

2019-08-22  本文已影响0人  肖金光xjg

redis 代理工具Predixy安装部署

Predixy源码地址
Predixy 是一款高性能全特征redis代理,支持redis-sentinel和redis-cluster

特性

编译

Predixy可以在所有主流平台下编译,推荐在linux下使用,需要支持C++11的编译器。
编译非常简单,下载或者git clone代码后进到predixy目录,直接执行: 首先解决编译依赖:

yum install libstdc++-static gcc gcc-c++ -y                 
git clone https://github.com/joyieldInc/predixy.git  
cd predixy/
$ make

编译后会在src目录生成一个可执行文件predixy
编译debug版本:

$ make debug

更多编译选项:
CXX=ccompiler,指定c编译器,缺省是g++,可以指定为其它,例如:CXX=clang++
EV=epoll|poll|kqueue,指定异步io模型,缺省情况下是根据平台来检测
MT=false, 关闭多线程支持
TS=true, 开启函数调用耗时分析,该选项仅用于开发模式
一些使用参数编译的例子:

$ make CXX=clang++$ make EV=poll$ make MT=false$ make debug MT=false TS=true

安装

简单的只要拷贝src/predixy到目标路径即可

$ cp src/predixy /usr/local/bin/
$ mkdir -p /var/log/predixy/

predixy的配置类似redis, 具体配置项的含义在配置文件里有详细解释,请参考下列配置文件:

配置后端redis集群

拷贝conf目录/etc/predixy
mv conf/ /etc/predixy
编辑cluster.conf文件

ClusterServerPool {
    Password Mwbktest821  #配置后端redis的认证密码
    MasterReadPriority 60
    StaticSlaveReadPriority 50
    DynamicSlaveReadPriority 50
    RefreshInterval 1
    ServerTimeout 1
    ServerFailureLimit 10
    ServerRetryTimeout 1
    KeepAlive 120
    Servers {   #添加redis集群节点
        + 172.16.3.76:7001
        + 172.16.3.76:7002
        + 172.16.3.76:7003
        + 172.16.3.76:7004
        + 172.16.3.76:7005
        + 172.16.3.76:7006
    }
}

运行predixy

predixy /etc/predixy/predixy.conf &

验证

redis-cli -p 7617 info

统计信息

redis> INFO

延迟信息:

redis> INFO Latency <latency-name>

单独看某个redis后端的延迟信息:

redis> INFO ServerLatency <server-address> [latency-name]

实例:

127.0.0.1:7617> INFO Latency get
# LatencyMonitor
LatencyMonitorName:get
<=          200                18656               97 0.00%
<=          300             10496400            37962 0.63%
<=          400             79082634           221420 4.32%
<=          500            142095093           315154 9.56%
<=          600            150254914           274338 14.12%
<=          700             99465524           154433 16.69%
<=          800             66229983            88477 18.17%
<=          900             73444653            86258 19.60%
<=         1000             95578310           100383 21.27%
>          1000          48826311359          4732159 100.00%
T          8242          49542977526          6010681
上一篇下一篇

猜你喜欢

热点阅读