Де 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.aof3. Налаштування в конфізі (redis.conf):
javascript
dir /var/lib/redis/ # каталог, де зберігаються файли
dbfilename dump.rdb # ім'я файлу знімка
appendonly yes # увімкнути журнал AOF (за бажанням)Підсумок:
- Активні дані Redis тримає в оперативній пам'яті.
- За замовчуванням періодично робить знімок пам'яті у файл
dump.rdbу каталозі/var/lib/redis/. - При перезапуску Redis відновлює дані з цього файлу назад у пам'ять.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.