Redis 4.0 vs. 5.0 RDB文件格式冲突:`无法处理RDB格式版本9`

sqxo8psd  于 2023-03-22  发布在  Redis
关注(0)|答案(3)|浏览(399)

我使用的是Redis服务器版本Redis 4.0.9 (00000000/0) 64 bit。当试图从Heroku Redis(Redis Version Compliance 5.0.4)中保存的RDB文件中恢复数据时。我得到了这个错误:
无法处理RDB格式版本9
我不想删除dump.rdb,我想知道哪个redis版本可以支持我的RDB文件?先谢谢你了。

cbeh67ev

cbeh67ev1#

Redis 5.0到6.2版本支持RDB格式版本9。
Redis 7.0使用了新的版本10的RDB文件格式,与旧版本不兼容。

zxlwwiss

zxlwwiss2#

在我的例子中,我在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
qncylg1j

qncylg1j3#

就我而言,

  1. Master运行的是旧版本“v=3.2.9”(它安装了很久,从未升级过[如果它没有坏,就不要修复它;)])和,
    1.新的slave(在升级的系统上)是“v=4.0.9”(作为包管理器repo的一部分)
    即使在将新服务器配置为从属服务器之后,复制仍失败,并显示“无法处理RDB格式版本9”。
    构建并安装了5.0.7[在阅读Sid的回答后],它现在作为从服务器,复制按预期进行。

相关问题