Не удается обработать формат RDB версии 9

Я использую версию Redis-server Redis 4.0.9 (00000000/0) 64 bitв местном. И пытаясь восстановить форму heroku redis, он показывает Redis Version Compliance 5.0.4. Я взял файл rdb из heroku и при восстановлении получаю ошибку

Не удается обработать формат RDB версии 9

Я не хочу удалять dump.rdb для устранения ошибки. Я хочу знать, какая версия Redis поддерживает RDB версии 9? Заранее спасибо.

3 ответа

Извините за простой вопрос. Redis 5.0.7 поддерживает формат RDB версии 9, его можно скачать здесь. и может быть установлен отсюда. Просто замените дамп из папки parrent, и он работает как шарм.

В моем случае у меня была такая же проблема с докером.

Я на мгновение изменил имя тома на docker-compose.yml

### Redis  
    redis:
      build: ./redis
      volumes:
        - ${DATA_PATH_HOST}/redis:/data_TEST
      ports:
        - "${REDIS_PORT}:6379"
      networks:
        - backend

И затем я снова создал контейнер redis для докеров

sudo docker-compose up --build redis

В моем случае,

  1. Мастер использовал старую версию "v=3.2.9" (она была установлена ​​давно и никогда не обновлялась [Не исправляйте, если она не сломана;)]) и,
  2. Новое ведомое устройство (в модернизированной системе) было "v=4.0.9" (которое было частью репозитория диспетчера пакетов)

Даже после настройки нового сервера как подчиненного, репликация завершалась ошибкой с сообщением "Не удается обработать формат RDB версии 9".

Создал и установил 5.0.7[после прочтения ответа Сида], и теперь он действует как ведомое устройство с репликацией, происходящей, как и ожидалось.

Другие вопросы по тегам