Как правильно настроить лимиты памяти и вытеснение (Eviction) в Redis

    Опубликовано: 02.10.2026 • Время чтения: 1 мин.

    Если оперативная память сервера переполняется кешем 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`.

    👨‍💻

    Об авторе: Редакция Гайдотеки

    Инструкция подготовлена специалистами портала. Мы лично проверяем каждый способ оплаты и настройки программ перед публикацией. Если метод перестает работать — мы обновляем гайд.