使用predixy代理 redis-cluster
创建配置文件
# 基础配置
Bind 0.0.0.0:7617 # 代理监听端口
WorkerThreads 4 # 工作线程数(建议与 CPU 核心数一致)
# Redis Cluster 集群配置
ClusterServerPool {
MasterReadPriority 50 # 主节点读权重(0-100)
StaticSlaveReadPriority 50 # 静态从节点读权重
DynamicSlaveReadPriority 50 # 动态发现的从节点读权重
RefreshInterval 1 # 集群拓扑刷新间隔(秒)
ServerTimeout 1 # 后端节点响应超时(秒)
ServerFailureLimit 10 # 节点失败阈值(超过后标记为不可用)
ServerRetryTimeout 1 # 节点重试间隔(秒)
KeepAlive 120 # 保持连接时间(秒)
# Redis Cluster 节点列表(至少包含所有主节点)
Servers {
+ redis-node-1:6379 # 格式:host:port:weight
+ redis-node-2:6379
+ redis-node-3:6379
+ redis-node-4:6379
+ redis-node-5:6379
+ redis-node-6:6379
}
}
编写docker-compose
version: '3.8'
services:
predixy:
image: megaxcn/predixy:latest
container_name: predixy
ports:
- "7617:7617"
volumes:
- ./conf/predixy.conf:/conf/predixy.conf
networks:
- redis-cluster-net
networks:
redis-cluster-net:
external: true
启动
docker-compose -f docker-compose-predixy.yml down
docker-compose -f docker-compose-predixy.yml up -d