Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3272|Отговор: 0

[Редис] Осем стратегии за елиминация в паметта на Redis

[Копирай линк]
Публикувано в 12.07.2023 г. 21:08:41 ч. | | |
Редис може да преминеПараметър maxmemory за ограничаване на използването на памет, по подразбиране стойността е 0, което означава, че използването на памет не е ограничено. Когато паметта за данни достигне maxmemory, се задейства политиката за пенсиониране на redis паметта. Този параметър обикновено се задава на три четвърти от физическата му памет.

Redis MISCONF Redis е конфигуриран да запазва снимки от RDB
https://www.itsvse.com/thread-9650-1-1.html

Общи конфигурации на единици

maxmemory 100 bare числов случай: Единицата е байтове.
maxmemory 1K K: представлява 1000 байта.
maxmemory 1KB KB: представлява 1024 байта.
maxmemory 1M M: представлява 1 000 000 байта.
maxmemory 1MB MB: Представлява 1048576 байта.
maxmemory 1G G: представлява 10000000000 байта.
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