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?

Awesome!

Completion rate improved to 3.33

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