Редіс може пропуститиПараметр maxmemory для обмеження використання пам'яті, значення за замовчуванням дорівнює 0, тобто використання пам'яті не обмежене. Коли пам'ять даних досягає максимальної пам'яті, активується політика виведення з експлуатації redis пам'яті. Цей параметр зазвичай встановлюється на три чверті його фізичної пам'яті.
Поширені конфігурації одиниць
maxmemory 100 голий випадок: Одиниця — це байти. maxmemory 1K K: представляє 1000 байт. maxmemory 1KB KB: представляє 1024 байти. maxmemory 1M M: представляє 1 000 000 байт. maxmemory 1MB MB: представляє 1048576 байтів. maxmemory 1G G: представляє 100000000000 байт. maxmemory 1GB GB: представляє 1073741824 байтів. Параметр maxmemory для обмеження максимальної пам'яті redis зазвичай використовується разом із політикою виведення пам'яті maxmemory-policy.
maxmemory-політика вісім стратегій вилучення
- Невиселення:( після встановленняПолітика за замовчуваннямКоли використання пам'яті перевищує конфігурацію, повертається помилка, і ключі не видаляються.
- allkeys-lru:(часто використовується) при додаванні ключів, якщо ліміт перевищено, алгоритм LRU спочатку використовується для вилучення ключів, які довго не використовувалися.
- Volatile-LRU: Якщо ліміт перевищено при додаванні ключів, спочатку видаліть ключі, які довго не використовувалися, з набору ключів із терміном дії.
- allkeys-random: Якщо ліміт буде перевищено при додаванні клавіш, він буде випадково видалений з усіх клавіш.
- Волатильно-випадковий: Якщо ліміт перевищено при додаванні ключів, він випадково буде виключений із набору прострочених ключів.
- Volatile-ttl: Виключає ключі, які ось-ось закінчаться, з ключів із налаштованим терміном придатності.
- Volatile-LFU: Вилучає найменш часто використовуваний ключ із усіх ключів із налаштованим часом закінчення.
- allkeys-LFU: Виключає найрідше використовуваний ключ з усіх ключів
Офіційна документація:Вхід за гіперпосиланням видно.
maxmemory та maxmemory-policy зазвичай можна налаштувати шляхом зміни файлу .config, звісно, також можна підключитися до сервера redis і налаштувати його за допомогою наступної команди:
(Кінець)
|