Перейти к основному содержимому

Политики вытеснения Redis

Политика вытеснения — это правило, по которому Redis вытесняет ключи, чтобы освободить память, когда ее потребление достигает установленного лимита. Подробнее про политики вытеснения в инструкции Key eviction документации Redis.

Вы можете посмотреть список политик вытеснения.

Политику вытеснения можно выбрать при создании кластера или изменить в существующем кластере.

Лимит памяти для хранения ключей

Лимит памяти для хранения ключей задан в параметре maxmemory. Значение maxmemory по умолчанию составляет 75% от RAM на ноде кластера. Остальные 25% обязательно зарезервированы под служебные механизмы Redis.

Вы можете изменить значение maxmemory только в Redis версии 8:

Изменить значение можно в диапазоне от 1% до 75%. Если указать значение меньше 75%, остаток памяти может использоваться служебными механизмами Redis.

Список политик вытеснения

noeviction

Не вытесняет ключи при достижении лимита, указанного в maxmemory. Новые операции записи будут завершаться ошибкой из-за нехватки памяти

volatile-lru

Вытесняет ключи с установленным временем жизни (TTL), к которым давно не обращались. Ключи вытесняются по аппроксимированному алгоритму LRU

volatile-lfu

Вытесняет ключи с TTL, к которым обращались реже всего с момента установки TTL. Ключи вытесняются по аппроксимированному алгоритму LFU

volatile-ttlВытесняет ключи с наименьшим оставшимся TTL
volatile-randomВытесняет случайные ключи с TTL
allkeys-lru

Вытесняет любые ключи, к которым давно не обращались. Ключи вытесняются по аппроксимированному алгоритму LRU

allkeys-lfu

Вытесняет любые ключи, к которым обращались реже всего с момента их создания. Ключи вытесняются по аппроксимированному алгоритму LFU

allkeys-randomВытесняет любые случайные ключи

Изменить политику вытеснения

к сведению

Мы рекомендуем изменять политику только в том случае, если вы уверены, на что это повлияет — есть возможность потери части данных.

  1. В панели управления в верхнем меню нажмите Продукты и выберите Облачные базы данных.
  2. В разделе Базы данных откройте вкладку Активные.
  3. Откройте страницу кластера → вкладка Настройки.
  4. В блоке Политика вытеснения нажмите Изменить.
  5. В поле Maxmemory Policy выберите политику вытеснения.
  6. Нажмите Сохранить.