Обновите сервер redis с 1.2.6 до последней версии - PullRequest
2 голосов
/ 19 января 2012

Мне нужно обновить сервер Redis.

Я нашел способ сохранить БД на диске и после его восстановления, но у меня вопрос: будут ли на новом сервере redis проблемы с чтением старой структуры БД?

1 Ответ

5 голосов
/ 20 января 2012

Версия файла дампа закодирована в первых 9 символах. Таким образом, следующая команда может быть использована для проверки:

$ head -1 dump.rdb | cut -c1-9
REDIS0002

Redis 1-2-6 использовал версию 1 файла дампа (он может читать и записывать только версию 1)

Redis 2-4-6 использует версию 2. Однако он может читать файлы версии 1 и версии 2. В любом случае версия 2 обратно совместима с версией 1.

Для обновления вы можете просто прочитать файл дампа версии 1 с последним выпуском Redis, а затем снова выгрузить файл (он будет записан в формате версии 2). Новый файл может быть меньше из-за некоторых оптимизаций, доступных в последних версиях Redis и формате версии 2.

При желании вы можете проверить целостность файла дампа перед запуском 2-4 экземпляра Redis с помощью команды redis-check-dump:

$ ../redis-2.4.4/src/redis-check-dump dump.rdb 
==== Processed 19033 valid opcodes (in 639641 bytes) ===========================

Это утилита только для чтения, она не может повредить файл дампа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...