CentOS-7下Redis分区的实现方案(三)
Predixy
1.Predixy简介
Predixy 是一款高性能全特征redis代理,支持redis-sentinel和redis-cluster。
2.Predixy的特点
高性能并轻量级 |
支持多线程 |
多平台支持:Linux、OSX、BSD、Windows(Cygwin) |
支持Redis Sentinel,可配置一组或者多组redis |
支持Redis Cluster |
支持redis阻塞型命令,包括blpop、brpop、brpoplpush |
支持scan命令,无论是单个redis还是多个redis实例都支持 |
多key命令支持: mset/msetnx/mget/del/unlink/touch/exists |
支持redis的多数据库,即可以使用select命令 |
支持事务,当前仅限于Redis Sentinel下单一redis组可用 |
支持脚本,包括命令:script load、eval、evalsha |
支持发布订阅机制,也即Pub/Sub系列命令 |
多数据中心支持,读写分离支持 |
扩展的AUTH命令,强大的读、写、管理权限控制机制,健空间限制机制 |
日志可按级别采样输出,异步日志记录避免线程被io阻塞 |
日志文件可以按时间、大小自动切分 |
丰富的统计信息,包括CPU、内存、请求、响应等信息 |
延迟监控信息,可以看到整体延迟,分后端redis实例延迟 |
2.Predixy的安装
1.实验物料
predixy-1.0.5-bin-amd64-linux.tar.gz
三台linux虚拟机 redis_5.0.8
三个哨兵,分别监控两组redis主从复制
2.安装过程
1.首先下载Predix编译好的软件包
wget https://github.com/joyieldInc/predixy/releases/download/1.0.5/predixy-1.0.5-bin-amd64-linux.tar.gz
如果下载时网络不好,可以去我的资源里面下载,我已经提前准备好了,下载地址:https://download.csdn.net/download/lvxinchun/12660026
2. 解压缩
# tar xf predixy-1.0.5-bin-amd64-linux.tar.gz
3.修改配置文件
3.1 配置predixy.conf
vi predixy.conf
修改Bind:
修改引入文件为sentinel.conf
3.2 配置sentinel.conf
vi sentinel.conf
内容如下:
SentinelServerPool {
Databases 16
Hash crc16
HashTag "{}"
Distribution modula
MasterReadPriority 60
StaticSlaveReadPriority 50
DynamicSlaveReadPriority 50
RefreshInterval 1
ServerTimeout 1
ServerFailureLimit 10
ServerRetryTimeout 1
KeepAlive 120
Sentinels {
+ 192.168.15.20:36379
+ 192.168.15.21:36379
+ 192.168.15.22:36379
}
Group mymaster {
}
Group hismaster {
}
}
4.启动predixy
./predixy ../conf/predixy.conf
5.验证
连接代理
redis-cli -h 192.168.15.21 -p 7617