Redis v3.2.x向后兼容v2.8.x吗?

时间:2017-04-17 14:16:46

标签: redis

我正在尝试从Redis 2.8升级到3.2。在我的应用程序中,所有功能似乎都保持不变,但我想知道

  • 如果我需要处理一组非向后兼容的更改?
  • 如果我在Redis 2.8中生成并保存到磁盘的数据可以与3.2服务器一起正常工作吗?

1 个答案:

答案 0 :(得分:1)

发行说明在github https://github.com/antirez/redis

以下是v3.0和v.3.2的发行说明中的​​摘录

  

从2.8迁移到3.0    =========================

     

Redis 2.8主要是3.0的严格子集,你不应该有     问题     将您的应用程序从2.8升级到3.0。不过这是一个清单     小     3.0版本中引入的非向后兼容更改:

     
      
  • 修改了日志格式。每行的前缀包括pid   采用以下格式[1234]。现在改为1234:?哪里   '?'实际上是实例的角色。 M代表大师,S代表奴隶,C   如果这个过程是一个保存子(对于RDB / AOF),X对于Sentinel。

  •   
  • Redis 3.0中的默认maxmemory策略不再是“volatile-lru”   曾经是2.8,但“没有死”。政策行为是一样的   (但LRU驱逐在3.0中要精确得多),所以只有默认值   改变。只需确保在你的redis.conf中指定你的意思。

  •   

https://raw.githubusercontent.com/antirez/redis/3.0/00-RELEASENOTES

  

从3.0迁移到3.2

     

Redis 3.0主要是3.2的严格子集,你应该没有任何问题   将您的应用程序从3.0升级到3.2。不过这是一个很小的清单   3.2版本中引入的非向后兼容更改:

     
      
  • 默认配置文件现在绑定到127.0.0.1。
  •   
  • Slaves尝试不再公开有关已过期密钥的陈旧数据。
  •   
  • RDB格式已更改。 Redis 3.2仍然可以读取3.0(以及所有   过去的版本)文件,但不是相反。
  •   
  • 崩溃时的行为可能会有所不同。崩溃日志格式已更改   执行的内存测试现在不同了。
  •   

https://raw.githubusercontent.com/antirez/redis/3.2/00-RELEASENOTES