Политики вытеснения Redis
Политики вытеснения 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 — не удаляет ключи, просто возвращает ошибку при операциях записи.
Изменить политику вытеснения
При изменении политики меняются правила удаления ключей.
к сведению
Мы рекомендуем изменять политику только в том случае, если вы уверены, на что это повлияет — есть возможность потери части данных.
- В панели управления перейдите в раздел Облачная платформа → Базы данных.
- Откройте страницу кластера → вкладка Настройки.
- В блоке Политика вытеснения нажмите Изменить и выберите новый алгоритм.