Как реализуется персистентность в Redis
Python
Middle
Без компании
Как реализуется персистентность в Redis
Ответы
Redis поддерживает персистентность двумя основными способами:
- **RDB (Redis Database)** – моментальные снимки данных на диск в бинарном формате.
- Настраивается через `save` в конфиге (например, `save 900 1` – сохранять, если 1 изменение за 15 минут).
- Быстрое восстановление, но возможна потеря данных между снимками.
- **AOF (Append-Only File)** – лог всех операций записи.
- Включается через `appendonly yes`.
- Можно настроить частоту синхронизации (`appendfsync everysec` – баланс между надежностью и производительностью).
- Медленнее, но более надежно.
Можно использовать оба метода одновременно для баланса.
Пример конфига:
```
save 60 1000 # RDB: сохранять каждые 60 сек, если 1000+ изменений
appendonly yes # Включить AOF
appendfsync everysec # Синхронизировать AOF каждую секунду
```