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

Политика вытеснения (maxmemory-policy) — это алгоритм, по которому Redis освобождает память, когда ее фактическое использование в кластере достигает максимально доступного объема (maxmemory).

Значение maxmemory — 75% от RAM (остальные 25% зарезервированы под служебные процессы).

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

Список политик

  • volatile-lru — удаляет ключи с истекшим сроком действия по аппроксимированному алгоритму LRU;
  • allkeys-lru— удаляет любой ключ по аппроксимированному алгоритму LRU;
  • volatile-lfu — удаляет ключи с истекшим сроком действия по аппроксимированному алгоритму LFU;
  • allkeys-lfu — удаляет любой ключ по аппроксимированному алгоритму LFU;
  • volatile-random — удаляет случайный ключ с истекшим сроком действия;
  • allkeys-rando — удаляет любой случайный ключ;
  • volatile-ttl — удаляет ключ с более коротким временем жизни (меньшим TTL);
  • noeviction — не удаляет ключи, просто возвращает ошибку при операциях записи.

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

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

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Базы данных.
  2. Откройте страницу кластера вкладка Настройки.
  3. В блоке Политика вытеснения нажмите Изменить и выберите новый алгоритм.