Обмен технологиями

Стратегия истечения срока действия и устаревания данных Redis

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Стратегия истечения срока действия и устаревания данных Redis

Политика истечения срока действия

Срок действия

В настройкахkeyОдновременно с истечением срока действияkeyСоздайте таймер и позвольте таймеруkey Когда придет время истечения срока действия, удалите ключ. Он будет удален сразу после истечения срока действия.Эта стратегия позволяет немедленно очистить просроченные данные и очень экономит память, но требует много памяти.CPUРесурсы используются для обработки просроченных данных, тем самым влияя на время ответа кэша и пропускную способность.

Ленивое истечение срока действия

Только при доступе кkey Когда будет определено, истек ли срок действия ключа, и он будет очищен по истечении срока его действия.Эта стратегия может максимизировать экономиюCPU Ресурсы, но очень недружелюбны к памяти.В крайних случаях может произойти большое количество истечения срока действия.keyК нему больше не обращались, поэтому он не будет очищен и занимает много памяти.

Срок действия истекает регулярно

Каждый определенный период времени будет сканироваться определенное количество баз данных.expiresОпределенное количество слов в словареkeyи очистите истекшийkey ​. Эта стратегия представляет собой компромисс между первыми двумя.Регулируя временной интервал запланированных сканирований и ограниченное время, затрачиваемое на каждое сканирование, этого можно добиться при различных обстоятельствах.CPUи ресурсы памяти для достижения оптимального эффекта баланса.

стратегия устранения

Стратегия устранения памяти Redis относится к тому, как подать заявку на новую память, когда памяти Redis для кэширования недостаточно.

  • noeviction​: Когда памяти недостаточно для размещения вновь записанных данных, новая операция записи сообщит об ошибке.
  • allkeys-lru​: Если памяти недостаточно для размещения вновь записанных данных, удалите из пространства ключей наименее использованный ключ.
  • allkeys-random​: Когда памяти недостаточно для размещения вновь записанных данных, ключ случайным образом удаляется из пространства ключей.
  • volatile-lru​: Если памяти недостаточно для размещения вновь записанных данных, удалите из пространства ключей наименее использованный ключ с установленным сроком действия.
  • volatile-random​: Когда памяти недостаточно для размещения вновь записанных данных, ключ случайным образом удаляется из пространства ключей с установленным сроком действия.
  • volatile-ttl​: Когда памяти недостаточно для размещения вновь записанных данных, в пространстве ключей с установленным сроком действия сначала будут удалены ключи с более ранним сроком действия.

Подведем итог

Выбор стратегии экспирации

Комбинированный режим ленивого удаления и обычного удаления.

Выбор стратегии устранения

allkeys-lru