Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 3272|Відповідь: 0

[Редіс] Вісім стратегій виключення пам'яті Redis

[Копіювати посилання]
Опубліковано 12.07.2023 21:08:41 | | |
Редіс може пропуститиПараметр maxmemory для обмеження використання пам'яті, значення за замовчуванням дорівнює 0, тобто використання пам'яті не обмежене. Коли пам'ять даних досягає максимальної пам'яті, активується політика виведення з експлуатації redis пам'яті. Цей параметр зазвичай встановлюється на три чверті його фізичної пам'яті.

Redis MISCONF Redis налаштований на збереження знімків RDB
https://www.itsvse.com/thread-9650-1-1.html

Поширені конфігурації одиниць

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 і налаштувати його за допомогою наступної команди:

(Кінець)





Попередній:.NET/C# використовує SqlConnectionStringBuilder для порівняння з'єднань з базами даних
Наступний:ASP.NET MVC підраховує запити на основі модулів IHttpModule
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com