Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте RDB-Постійність | Розширені Функції Та Безпека
Вступ до Redis

bookRDB-Постійність

Хоча 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?

question mark

Що робить метод RDB у Redis?

Select the correct answer

question mark

Яка перевага методу RDB?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

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?

bookRDB-Постійність

Свайпніть щоб показати меню

Хоча 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?

question mark

Що робить метод RDB у Redis?

Select the correct answer

question mark

Яка перевага методу RDB?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5
some-alt