Поиск по сайту:

Доблесть милее вдвойне, если доблестный телом прекрасен (Вергилий).

Как использовать снимки с Redis

3 мин для чтения
FavoriteLoadingДобавить в избранное
16 декабря 2021
Установка и запуск WordPress на Ubuntu с кэшем Redis
В Redis моментальный снимок относится к процессу и методу обеспечения постоянства данных из системной памяти в постоянном месте, таком как системный диск.

Хотя Redis является хранилищем данных в памяти, он предоставляет различные методы для хранения и восстановления данных на системный диск и с него.

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

 

Введение

Redis предоставляет различные методы для реализации сохраняемости своих хранилищ данных. Два основных метода включают:

  1. RDB
  2. AOF

 

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

 

Что такое RDB?

RDB или файл базы данных Redis – это структура данных, которая позволяет вам делать снимки ваших данных Redis. Redis будет регулярно делать снимки ваших наборов данных и сохранять их в файл, используя RDB в качестве метода сохранения.

Использование RDB для сохранения состояния имеет различные преимущества и недостатки. К ним относятся:

Преимущества RDB

  1. Использование RDB компактно и, следовательно, позволяет хранить больше данных. Следовательно, это отличный выбор, когда вам нужно заархивировать наборы данных.
  2. С помощью файла RDB легко выполнить меры по восстановлению.
  3. По сравнению с другими методами, такими как AOF, RDB быстрее при загрузке больших наборов данных.

 

Недостатки RDB

  1. Этот метод не очень подходит для аварийного резервного копирования.
  2. Он обычно использует больше системных ресурсов, таких как ЦП.

 

Что такое AOF?

AOF – файл только для добавления – это метод сохранения, который записывает журнал действий, полученных кластером Redis. Затем этот файл журнала можно использовать при запуске сервера Redis и воссоздать весь набор данных.

Как и в случае с RDB, такие методы имеют различные преимущества и недостатки.

 

Читать  Нахождение повторяющихся значений в таблице в MySQL

Преимущества AOF

  1. Он намного больше подходит для RDB на случай аварийных резервных копий. AOF продолжит резервное копирование журналов в фоновом режиме, когда они станут слишком большими.
  2. Поскольку метод AOF добавляет только недавно выполненные операции, вероятность повреждения данных минимальна.
  3. Файл AOF легко понять и экспортировать, поскольку он последовательно регистрирует операции, выполняемые на сервере.

 

Недостатки AOF

  1. В отличие от файлов RDB, резервные копии AOF имеют больший размер при том же наборе данных.
  2. В зависимости от политики fsync резервное копирование AOF может быть медленнее по сравнению с RDB.

 

Как работают снимки?

Создание снимка в Redis экспортирует все данные в памяти в двоичный файл. Обычно файл моментального снимка имеет имя dump.rdb. Файл RDB содержит все наборы данных в памяти, включая конфигурации и структуру. Это позволяет очень легко восстановить данные с помощью файла RDB в случае сбоя.

Под капотом:

  1. Родительский процесс Redis создаст дочерний процесс для обработки снимков в файле RDB.
  2. Дочерний процесс возьмет все наборы данных и запишет их в файл RBD.
  3. Если процесс RDB настроен на запуск с интервалом, старый файл RBD перезаписывается содержимым нового файла.

 

Как сделать снимок в Redis

Как и все остальное в Redis, сделать снимок вашего последнего набора данных очень просто.

Используйте команду SAVE для создания файла dump.rdb.

192.168.100.78:6379> SAVE
OK

 

ПРИМЕЧАНИЕ
После того, как вы запустите команду SAVE, все остальные клиенты будут заблокированы до тех пор, пока задача не будет завершена. Следовательно, не рекомендуется запускать в производственной среде или с обширным набором данных.

Альтернативой команде SAVE является команда BGSAVE. Резервное копирование будет выполнено в фоновом режиме с использованием дочернего процесса. Использование команды BGSAVE не блокирует других клиентов.

192.168.100.78:6379> BGSAVE
Background saving started

 

Как использовать AOF?

Чтобы использовать команду AOF, используйте команду BGREWRITEAOF как:

192.168.100.78:6379> BGREWRITEAOF
Background append only file rewriting started

 

Вывод

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

Читать  Учебное пособие по курсору в MySQL с примерами

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Читайте также

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close