用的是 redis 自带的哨兵功能。redis 自己本身杀死 master 的 redis,能自动切换到另一台。就是和 rails 连接不上。 文档这样写配置的
SENTINELS = [{ host: "127.0.0.1", port: 26380 },
{ host: "127.0.0.1", port: 26381 }]
redis = Redis.new(url: "redis://mymaster", sentinels: SENTINELS, role: :master)
我不太理解的是 rul 的配置 redis://mymaster mymaster 是只当前 master 的 redis 机器的 ip 地址嘛。