Важно понимать, что процесс выселения работает следующим образом:
- Клиент запускает новую команду, в результате чего добавляется больше данных.
- Redis проверяет использование памяти, и если он превышает предел максимальной памяти, он выселяет ключи в соответствии с политикой.
- Выполняется новая команда и т. д.
Таким образом, мы постоянно пересекаем границы предел памяти, пройдя его, а затем высвободив ключи, чтобы вернуться обратно под пределы. Если команда приводит к тому, что в течение некоторого времени используется много памяти (например, пересечение большого набора, сохраняемого в новом ключе), предел памяти может быть превышен на заметную величину.
Ссылка: https://redis.io/topics/lru-cache