2

Redis 4.0.9 (00000000/0) 64 bit在本地使用 redis-server 版本。并试图恢复形式 heroku redis,它显示 Redis Version Compliance 5.0.4 。我从heroku获取了rdb文件,在恢复时出现错误

无法处理 RDB 格式版本 9

我不想删除 dump.rdb 来清除错误。我想知道哪个redis版本可以支持RDB版本9?先感谢您。

4

3 回答 3

2

对不起这个简单的问题。Redis 5.0.7 支持 RDB 格式版本 9,可以从这里下载。并且可以从这里开始。只需替换父文件夹中的转储,它就可以像魅力一样工作。

于 2019-12-04T13:53:46.287 回答
0

就我而言,

  1. Master 运行的是旧版本“v=3.2.9”(它是很久以前安装的,从未升级过[不要修复它,如果它没有损坏;)])并且,
  2. 新的奴隶(在升级的系统上)是“v = 4.0.9”(作为包管理器回购的一部分)

即使将新服务器配置为从属服务器,复制也因“无法处理 RDB 格式版本 9”而失败。

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

于 2020-03-06T12:13:23.800 回答
0

就我而言,我在 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
于 2020-02-04T10:32:12.823 回答