无法处理 RDB 格式版本 9

Can't handle RDB format version 9

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

Can't handle RDB format version 9

我不想删除 dump.rdb 以清除错误。我想知道哪个redis版本可以支持RDB version 9?提前致谢。

抱歉这个简单的问题。 Redis 5.0.7 支持 RDB 格式版本 9,可从 here. and can be inatalled from here 下载。只需替换父文件夹中的转储,它就像魅力一样工作。

就我而言,我在 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"(作为一部分 包管理器回购)

即使在将新服务器配置为从属服务器之后,复制仍然失败 "Can't handle RDB format version 9"。

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