отладка redis db с TTL на некоторых клавишах

#redis

#redis

Вопрос:

У меня есть файл .rdb от Redis, который содержит ключи с TTL. Файл rdb довольно старый, я хотел бы изучить содержимое для отладки моего приложения. Однако при загрузке файла .rdb в Redis ключи автоматически удаляются из-за истечения срока действия.

Есть ли способ указать redis игнорировать истечение срока действия? Таким образом, я могу просматривать ключи для отладки, не удаляя их…

Возможно, это возможно, изменив время и дату моего компьютера, но я бы действительно хотел этого избежать.

Любая помощь будет оценена!

Ответ №1:

Я нашел этот инструмент: https://github.com/sripathikrishnan/redis-rdb-tools

Это позволяет читать файл .rdb, передавать содержимое как протокол Redis. -x Опция не устанавливает TTL для ключей. Используя redis-cli --pipe , можно заполнить новый экземпляр redis всем содержимым из файла .rdb:

 rdb -c protocol rdb_file_to_debug.rdb -x | redis-cli --pipe