Redis从3.0.7升级到5

问题描述 投票:5回答:1

我有很多运行3.0.7的Sentinel和群集服务器,需要升级到5。我无法承受停机时间。有人可以建议我该怎么做吗?一些数据库太大,以至于最好的解决方案是服务器无法分配新实例/第二实例,这是在同一台服务器上使用新的Redis 5并将其设置为3.0.7的从属。

1)我可以直接从3.2转到5,还是需要先跳到4?

2)从here读取,从3.3升级到4时需要重新启动。是否有避免停机的方法?如何重建原始群集数据?备份还原?

欢迎任何建议。

redis node-redis redis-sentinel redis-cluster
1个回答
0
投票

您可以更改redis 5.0集群总线协议以使其与3.0.7兼容。

Redis 5.0的群集总线协议为1,而Redis 3.0.7的群集总线协议为0。

您必须注意以下两个区别:

  1. 集群总线协议1支持模块消息,而协议0不支持。
  2. 集群总线协议1的ping消息具有一个额外的'cport'字段。
© www.soinside.com 2019 - 2024. All rights reserved.