В Redis моментальный снимок относится к процессу и методу обеспечения постоянства данных из системной памяти в постоянном месте, таком как системный диск.
Хотя Redis является хранилищем данных в памяти, он предоставляет различные методы для хранения и восстановления данных на системный диск и с него.
В этой статье мы обсудим, как использовать постоянство в базе данных Redis. Стоит отметить, что мы не будем углубляться в то, как реализованы методы резервного копирования, предоставляемые Redis. Изучите документацию, чтобы узнать больше и определить, что лучше всего подходит для вашего варианта использования.
Redis предоставляет различные методы для реализации сохраняемости своих хранилищ данных. Два основных метода включают:
Давайте узнаем, как мы можем использовать каждый из вышеперечисленных методов.
RDB или файл базы данных Redis – это структура данных, которая позволяет вам делать снимки ваших данных Redis. Redis будет регулярно делать снимки ваших наборов данных и сохранять их в файл, используя RDB в качестве метода сохранения.
Использование RDB для сохранения состояния имеет различные преимущества и недостатки. К ним относятся:
AOF – файл только для добавления – это метод сохранения, который записывает журнал действий, полученных кластером Redis. Затем этот файл журнала можно использовать при запуске сервера Redis и воссоздать весь набор данных.
Как и в случае с RDB, такие методы имеют различные преимущества и недостатки.
Создание снимка в Redis экспортирует все данные в памяти в двоичный файл. Обычно файл моментального снимка имеет имя dump.rdb. Файл RDB содержит все наборы данных в памяти, включая конфигурации и структуру. Это позволяет очень легко восстановить данные с помощью файла RDB в случае сбоя.
Под капотом:
Как и все остальное в Redis, сделать снимок вашего последнего набора данных очень просто.
Используйте команду SAVE для создания файла dump.rdb.
192.168.100.78:6379> SAVE OK
Альтернативой команде SAVE является команда BGSAVE. Резервное копирование будет выполнено в фоновом режиме с использованием дочернего процесса. Использование команды BGSAVE не блокирует других клиентов.
192.168.100.78:6379> BGSAVE Background saving started
Чтобы использовать команду AOF, используйте команду BGREWRITEAOF как:
192.168.100.78:6379> BGREWRITEAOF Background append only file rewriting started
В этой статье описывается, как вы можете использовать различные методы сохранения в Redis для резервного копирования ваших наборов данных в случае перезагрузки или сбоя.