Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 3272|Odpowiedź: 0

[Redis] Strategie eliminacji pamięci Redis

[Skopiuj link]
Opublikowano 12.07.2023 21:08:41 | | |
Redis może przechodzićparametr maxmemory ograniczający wykorzystanie pamięci, wartość domyślna wynosi 0, co oznacza, że użycie pamięci nie jest ograniczone. Gdy pamięć danych dotrze do maxmemory, uruchamiana jest polityka wycofania pamięci redis. Parametr ten jest zwykle ustawiony na trzy czwarte jego fizycznej pamięci.

Redis MISCONF Redis jest skonfigurowany do zapisywania migawek RDB
https://www.itsvse.com/thread-9650-1-1.html

Konfiguracje jednostek powszechnych

przypadek liczby gołej pamięci 100: jednostką są bajty.
maxmemory 1K K: reprezentuje 1000 bajtów.
maksymalna pamięć 1KB KB: oznacza 1024 bajty.
maxmemory 1M M: oznacza 1 000 000 bajtów.
maxmemory 1MB MB: Reprezentuje 1048576 bajtów.
maxmemory 1G G: reprezentuje 10000000000 bajtów.
maxmemory 1GB GB: reprezentuje 1073741824 bajtów.
Parametr maxmemory ograniczający maksymalną pamięć redis jest zazwyczaj używany razem z polityką wycofania pamięci maxmemory-policy.

maxmemory-policy osiem strategii eliminacji

  • Brak eksmisji:( po instalacjiDomyślna politykaGdy zużycie pamięci przekroczy konfigurację, zwracany jest błąd i nie usuwa się żadnych kluczy.
  • allkeys-lru:(powszechnie stosowane) przy dodawaniu kluczy, jeśli limit zostanie przekroczony, algorytm LRU jest najpierw używany do usunięcia kluczy, które nie były używane przez długi czas.
  • Volatile-LRU: Jeśli limit zostanie przekroczony przy dodawaniu kluczy, najpierw usuń klucze, które nie były używane przez długi czas, z zestawu kluczy o określonym czasie ważności.
  • allkeys-random: Jeśli limit zostanie przekroczony podczas dodawania kluczy, zostanie on losowo usunięty ze wszystkich kluczy.
  • Lotno-losowy: Jeśli limit zostanie przekroczony podczas dodawania kluczy, zostanie on losowo usunięty z zestawu wygasłych kluczy.
  • Volatile-TTL: Usuwa klucze, które mają wygasnąć, z kluczy z skonfigurowanym czasem wygaśnięcia.
  • Volatile-LFU: Wyrzuca klucz najmniej używany ze wszystkich kluczy z skonfigurowanym czasem wygaśnięcia.
  • allkeys-lfu: Usuwa najmniej używany klucz ze wszystkich kluczy


Oficjalna dokumentacja:Logowanie do linku jest widoczne.

maxmemory i maxmemory-policy można zazwyczaj konfigurować, modyfikując plik .config, oczywiście można też połączyć się z serwerem Redis i skonfigurować go za pomocą następującego polecenia:

(Koniec)





Poprzedni:.NET/C# wykorzystuje SqlConnectionStringBuilder do porównywania połączeń baz danych
Następny:ASP.NET MVC liczy żądania oparte na modułach IHttpModule
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com