我正在使用 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
就我而言,
- Master 正在运行旧版本"v=3.2.9"(它安装时间很长 返回并且从未升级[如果它没有损坏,请不要修复它;)](并且,
- 新的从属(在升级的系统上(是"v=4.0.9"(作为一部分 包管理器存储库(
即使在将新服务器配置为从服务器后,复制也失败并显示"无法处理 RDB 格式版本 9"。
构建并安装了 5.0.7[在阅读 Sid 的答案后],它现在充当从属服务器,复制按预期进行。