У Redis есть следующие стратегии удаления данных:
- noeviction (политика по умолчанию): больше не предоставлять услуги для запросов на запись и напрямую возвращать ошибки (за исключением запросов DEL и некоторых специальных запросов).
- allkeys-lru: Использовать алгоритм LRU для исключения из всех ключей (алгоритм LRU: алгоритм наименее недавно использовавшийся).
- volatile-lru: используйте алгоритм LRU для исключения из ключа с установленным временем истечения срока действия.
- allkeys-random: случайное удаление данных со всех ключей.
- volatile-random: случайным образом удаляется из ключа с установленным временем истечения срока действия.
- volatile-ttl: среди ключей с установленным сроком действия удаляется ключ с самым коротким оставшимся сроком действия. При использовании
трех стратегий volatile-lru, volatile-random и volatile-ttl, если ни один ключ не может быть удален,
будет возвращена ошибка, такая как noeviction.
Redis также поддерживает максимальное использование памяти, и когда использование памяти превышается, будет реализована стратегия удаления данных. Во время выполнения вы также можете динамически устанавливать стратегию устранения с помощью команд и
отслеживать кэшированные промахи и попадания с помощью команды INFO для настройки.