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.
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)
|