使用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  # 必须与 Redis 集群在同一网络

networks:
  redis-cluster-net:
    external: true  # 复用已有的 Redis 集群网络
启动
docker-compose -f docker-compose-predixy.yml down
docker-compose -f docker-compose-predixy.yml up -d

results matching ""

    No results matching ""