Skip to main content

Де Redis зберігає дані за замовчуванням?

За замовчуванням Redis зберігає дані в оперативній пам'яті (RAM), а для довготривалого зберігання використовує файли на диску - але лише як резервну копію вмісту пам'яті.

1. Основне сховище - оперативна пам'ять

Усі ключі, значення й структури даних перебувають у пам'яті процесу Redis. Саме тому Redis працює так швидко: доступ до RAM - миттєвий, без звернення до диска.

2. Резервне збереження (персистентність)

Redis може зберігати вміст пам'яті на диск двома способами:

(a) RDB (Redis Database File)

  • створює знімки даних через певні інтервали часу;
  • файл за замовчуванням:
javascript
dump.rdb
  • шлях за замовчуванням:
javascript
/var/lib/redis/

чи (у Windows):

javascript
C:\Program Files\Redis\

(b) AOF (Append Only File)

  • записує кожну операцію зміни даних у журнал;
  • файл за замовчуванням:
javascript
appendonly.aof

3. Налаштування в конфізі (redis.conf):

javascript
dir /var/lib/redis/ # каталог, де зберігаються файли dbfilename dump.rdb # ім'я файлу знімка appendonly yes # увімкнути журнал AOF (за бажанням)

Підсумок:

  • Активні дані Redis тримає в оперативній пам'яті.
  • За замовчуванням періодично робить знімок пам'яті у файл dump.rdb у каталозі /var/lib/redis/.
  • При перезапуску Redis відновлює дані з цього файлу назад у пам'ять.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.