(error) ERR unknown command `sentinel`, with args beginning with: `masters`,
时间: 2023-07-20 22:14:34 浏览: 248
聊一聊Go语言的error处理
这个错误提示看起来是你使用的 Redis 版本不支持 Sentinel 命令。请确保你的 Redis 版本在 2.8.12 或以上,并且已经正确地配置了 Sentinel。你可以通过运行 `redis-cli info` 命令来检查 Redis 版本。如果版本号符合要求,但是仍然无法使用 Sentinel 命令,那可能是因为你的 Redis 配置文件中没有启用 Sentinel 功能。你需要在配置文件中添加如下配置:
```
sentinel monitor mymaster <master_ip> <master_port> <quorum>
sentinel down-after-milliseconds mymaster <timeout>
sentinel failover-timeout mymaster <timeout>
```
其中 `<master_ip>` 和 `<master_port>` 分别是 Redis 主节点的 IP 地址和端口号,`<quorum>` 是 Sentinel 集群的投票数,`<timeout>` 表示在多长时间内没有收到 Redis 主节点的响应时,Sentinel 就会认为主节点已经宕机。配置完成后,你需要重启 Redis 服务才能使配置生效。如果还有其他问题,请告诉我。
阅读全文