Что такое снимок (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).