Что такое снимок (snapshot) в Redis
Python
Middle
Без компании
Что такое снимок (snapshot) в Redis
Ответы
В Redis снимок (snapshot) — это механизм сохранения данных на диск в виде файла RDB (Redis Database). Это точка во времени, содержащая все данные в памяти Redis в сжатом бинарном формате.
**Ключевые особенности:**
- Создается асинхронно (fork() процесса)
- Можно настроить по времени/количеству изменений
- Используется для бэкапов и восстановления
**Пример конфигурации (redis.conf):**
```
save 900 1 # сохранять если 1 изменение за 15 мин
save 300 10 # 10 изменений за 5 минут
save 60 10000 # 10000 изменений за 1 минуту
```
**Ручное создание:**
```
redis-cli SAVE # блокирующая команда
redis-cli BGSAVE # фоновое сохранение
```
Снимки эффективны для больших баз данных, но могут терять данные между сохранениями. Для полной надежности часто комбинируют с AOF (Append Only File).