我正在尝试从Redis 2.8升级到3.2。在我的应用程序中,所有功能似乎都保持不变,但我想知道
答案 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