RDB-Постійність
Хоча Redis відомий як сховище даних у пам'яті, персистентність дозволяє зберігати дані на диск для захисту від втрати у разі збою сервера. Ми розглянемо основні методи персистентності в Redis, їх налаштування та практичне застосування.
Персистентність RDB
RDB (Redis Database) створює повний знімок даних Redis у певні моменти часу. Цей метод підходить для сценаріїв, де важлива швидкість і допустима періодична втрата даних.
Як показано на діаграмі, Redis періодично створює знімки даних і зберігає їх на диск. Це допомагає мінімізувати втрату даних і спрощує відновлення стану бази даних під час перезапуску.
Частоту створення знімків можна налаштувати у файлі redis.conf.
Щоб переглянути та змінити файл redis.conf на macOS:
cat /opt/homebrew/etc/redis.conf
Щоб переглянути файл redis.conf на Windows, відкрийте каталог, де встановлено Redis, і знайдіть файл redis.windows.conf.
Після відкриття файлу ви побачите типові налаштування знімків такі як:
save 900 1 # save if at least 1 write operation occurred in the last 15 minutes.
save 300 10 # save if at least 10 write operations occurred in the last 5 minutes.
save 60 10000 # save if at least 10,000 write operations occurred in the last 1 minute.
У наведеному вище прикладі Redis зберігатиме дані за такими критеріями:
- Кожні 900 секунд (15 хвилин), якщо було змінено принаймні один ключ;
- Кожні 300 секунд (5 хвилин), якщо було змінено принаймні 10 ключів;
- Кожні 60 секунд, якщо було змінено принаймні 10 000 ключів.
Частота збереження даних на диск визначає рівень стійкості. Наприклад, якщо дані зберігаються кожні 5 хвилин, і збій відбувається через кілька хвилин після останнього збереження, зміни даних, зроблені за цей період, буде втрачено. Тому важливо ретельно обирати інтервал збереження.
Як це працює
Redis зберігає стан бази даних у .rdb файлі через задані інтервали. Після перезапуску сервера дані відновлюються з останнього збереженого файлу.
Переваги та недоліки
RDB мінімально впливає на продуктивність і використовує компактний формат зберігання. Однак існує ризик втрати даних, доданих між інтервалами знімків.
Ручне створення знімків
Користувачі також можуть ініціювати створення знімка RDB за допомогою команди SAVE. Ця команда блокує сервер Redis, тому її слід уникати. Замість цього рекомендується використовувати команду BGSAVE, яка створює дочірній процес для створення знімка у фоновому режимі.
1. Що робить метод RDB у Redis?
2. Яка перевага методу RDB?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
What are the main differences between RDB and other Redis persistence methods?
How do I configure the snapshot intervals for RDB in redis.conf?
Can you explain when to use the SAVE vs BGSAVE commands?
Чудово!
Completion показник покращився до 3.33
RDB-Постійність
Свайпніть щоб показати меню
Хоча Redis відомий як сховище даних у пам'яті, персистентність дозволяє зберігати дані на диск для захисту від втрати у разі збою сервера. Ми розглянемо основні методи персистентності в Redis, їх налаштування та практичне застосування.
Персистентність RDB
RDB (Redis Database) створює повний знімок даних Redis у певні моменти часу. Цей метод підходить для сценаріїв, де важлива швидкість і допустима періодична втрата даних.
Як показано на діаграмі, Redis періодично створює знімки даних і зберігає їх на диск. Це допомагає мінімізувати втрату даних і спрощує відновлення стану бази даних під час перезапуску.
Частоту створення знімків можна налаштувати у файлі redis.conf.
Щоб переглянути та змінити файл redis.conf на macOS:
cat /opt/homebrew/etc/redis.conf
Щоб переглянути файл redis.conf на Windows, відкрийте каталог, де встановлено Redis, і знайдіть файл redis.windows.conf.
Після відкриття файлу ви побачите типові налаштування знімків такі як:
save 900 1 # save if at least 1 write operation occurred in the last 15 minutes.
save 300 10 # save if at least 10 write operations occurred in the last 5 minutes.
save 60 10000 # save if at least 10,000 write operations occurred in the last 1 minute.
У наведеному вище прикладі Redis зберігатиме дані за такими критеріями:
- Кожні 900 секунд (15 хвилин), якщо було змінено принаймні один ключ;
- Кожні 300 секунд (5 хвилин), якщо було змінено принаймні 10 ключів;
- Кожні 60 секунд, якщо було змінено принаймні 10 000 ключів.
Частота збереження даних на диск визначає рівень стійкості. Наприклад, якщо дані зберігаються кожні 5 хвилин, і збій відбувається через кілька хвилин після останнього збереження, зміни даних, зроблені за цей період, буде втрачено. Тому важливо ретельно обирати інтервал збереження.
Як це працює
Redis зберігає стан бази даних у .rdb файлі через задані інтервали. Після перезапуску сервера дані відновлюються з останнього збереженого файлу.
Переваги та недоліки
RDB мінімально впливає на продуктивність і використовує компактний формат зберігання. Однак існує ризик втрати даних, доданих між інтервалами знімків.
Ручне створення знімків
Користувачі також можуть ініціювати створення знімка RDB за допомогою команди SAVE. Ця команда блокує сервер Redis, тому її слід уникати. Замість цього рекомендується використовувати команду BGSAVE, яка створює дочірній процес для створення знімка у фоновому режимі.
1. Що робить метод RDB у Redis?
2. Яка перевага методу RDB?
Дякуємо за ваш відгук!