Как правильно настроить лимиты памяти и вытеснение (Eviction) в Redis
Если оперативная память сервера переполняется кешем Redis, системный демон Linux OOM Killer аварийно завершает процесс базы данных. Это приводит к недоступности веб-приложений и потере несохраненных очередей задач.
Грамотная конфигурация директив maxmemory и алгоритма вытеснения устаревших ключей (Eviction Policy) превращает Redis в стабильный кольцевой буфер, который при достижении лимита автоматически освобождает память от неиспользуемых данных без аварийных остановок.
Частые вопросы
❓ Чем отличается allkeys-lru от volatile-lru?
volatile-lru удаляет только те ключи, у которых явно задан таймер жизни TTL, а allkeys-lru очищает любые старые ключи кеша.
❓ Что происходит при значении noeviction по умолчанию?
При переполнении памяти Redis начнет возвращать ошибку на любые входящие команды записи (SET).
❓ Как проверить текущий объем занятой памяти?
В утилите redis-cli выполните команду `INFO memory` и проверьте строку `used_memory_human`.