我使用的是Redis服务器版本Redis 4.0.9 (00000000/0) 64 bit。当试图从Heroku Redis(Redis Version Compliance 5.0.4)中保存的RDB文件中恢复数据时。我得到了这个错误:无法处理RDB格式版本9我不想删除dump.rdb,我想知道哪个redis版本可以支持我的RDB文件?先谢谢你了。
Redis 4.0.9 (00000000/0) 64 bit
Redis Version Compliance 5.0.4
dump.rdb
redis
cbeh67ev1#
Redis 5.0到6.2版本支持RDB格式版本9。Redis 7.0使用了新的版本10的RDB文件格式,与旧版本不兼容。
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
qncylg1j3#
就我而言,
3条答案
按热度按时间cbeh67ev1#
Redis 5.0到6.2版本支持RDB格式版本9。
Redis 7.0使用了新的版本10的RDB文件格式,与旧版本不兼容。
zxlwwiss2#
在我的例子中,我在Docker上遇到了同样的问题。
我在docker-compose.yml上更改了一会儿卷名
然后我再次构建了docker redis容器
qncylg1j3#
就我而言,
1.新的slave(在升级的系统上)是“v=4.0.9”(作为包管理器repo的一部分)
即使在将新服务器配置为从属服务器之后,复制仍失败,并显示“无法处理RDB格式版本9”。
构建并安装了5.0.7[在阅读Sid的回答后],它现在作为从服务器,复制按预期进行。