Случайно удалил таблицу из redis, есть ли откат вроде операций? - PullRequest
0 голосов
/ 23 мая 2018

Работаю над Redis с года, не сталкивался с этой проблемой.Внезапно пошел удалить конкретную запись в таблице и удалил всю таблицу.Мне нужна помощь.

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Redis не имеет функции отката, за исключением того, что при определенных условиях вы можете обмануть с восстановлением из файла.Я имею в виду, вы можете заблокировать файл Redis dump.rdb для записи и перезапустить сервис.Состояние Redis будет откатано до времени последней синхронизации в файле.Не рекомендую делать это, хотя.Таймер по умолчанию для сохранения состояния Redis составляет от 15 до 1 минуты в зависимости от количества записей.

Я имею в виду серьезно, не делай этого.

0 голосов
/ 23 мая 2018

Согласно Redis Documentation, он не поддерживает транзакции отката, тот факт, что команды Redis могут завершиться ошибкой во время транзакции без ее отката, может быть странным, если у вас есть фон реляционной БД.

Однако для такого поведения существуют хорошие мнения:

  • Команды Redis могут завершиться ошибкой, только если они вызваны с неправильным синтаксисом (и проблема не обнаруживается во время очереди команд) или с ключамиудержание неверного типа данных: это означает, что на практике неудачная команда является результатом ошибок программирования и разновидностью ошибки, которая, скорее всего, будет обнаружена во время разработки, а не в процессе производства.

  • Redis внутренне упрощен и быстрее, поскольку ему не требуется возможность отката.

См. Документация

...