Redis 4.0 与 5.0 RDB 文件格式冲突:"无法处理 RDB 格式版本 9"



我正在使用 redis-server 版本Redis 4.0.9 (00000000/0) 64 bit.当尝试从保存在Heroku Redis(Redis Version Compliance 5.0.4(的RDB文件恢复数据时。我收到此错误:

无法处理 RDB 格式版本 9

我不想删除dump.rdb.我想知道哪个redis版本可以支持我的 RDB 文件?提前谢谢你。

Redis 版本 5.0 至 6.2 支持 RDB 格式版本 9。

Redis 7.0 对 RDB 文件使用新版本 10 格式,这与旧版本不兼容。

就我而言,我在 docker 上遇到了同样的问题。

我在docker-compose.yml上更改了卷名

### Redis  
redis:
build: ./redis
volumes:
- ${DATA_PATH_HOST}/redis:/data_TEST
ports:
- "${REDIS_PORT}:6379"
networks:
- backend

然后我再次构建了 docker redis 容器

sudo docker-compose up --build redis

就我而言,

  1. Master 正在运行旧版本"v=3.2.9"(它安装时间很长 返回并且从未升级[如果它没有损坏,请不要修复它;)](并且,
  2. 新的从属(在升级的系统上(是"v=4.0.9"(作为一部分 包管理器存储库(

即使在将新服务器配置为从服务器后,复制也失败并显示"无法处理 RDB 格式版本 9"。

构建并安装了 5.0.7[在阅读 Sid 的答案后],它现在充当从属服务器,复制按预期进行。

相关内容

  • 没有找到相关文章

最新更新