Redis může projítparametr maxmemory pro omezení využití paměti, výchozí hodnota je 0, což znamená, že použití paměti není omezeno. Když datová paměť dosáhne maxmemory, spustí se politika ukončení činnosti redis. Tento parametr je obvykle nastaven na tři čtvrtiny fyzické paměti.
Běžné konfigurace jednotek
Případ holého čísla maxmemory 100: Jednotka jsou bajty. maxmemory 1K K: představuje 1000 bajtů. maxmemory 1KB KB: představuje 1024 bajtů. maxmemory 1M M: představuje 1 000 000 bajtů. maxmemory 1MB MB: Představuje 1048576 bajty. maxmemory 1G G: představuje 1000000000 bajtů. maxmemory 1GB GB: představuje 1073741824 bajty. Parametr maxmemory pro omezení maximální paměti redis se obvykle používá ve spojení s politikou vyřazování paměti maxmemory-policy.
maxmemory-policy osm eliminačních strategií
- Nevyřazení:( po instalaciVýchozí politikaKdyž využití paměti překročí konfiguraci, chyba se vrátí a žádné klíče nejsou vyhozeny.
- allkeys-lru:(běžně používané) při sčítání klíčů, pokud je limit překročen, algoritmus LRU se nejprve použije k odstranění klíčů, které nebyly dlouho používány.
- Volatile-LRU: Pokud je limit překročen při sčítání klíčů, nejprve vylučte klíče, které nebyly dlouho používány, ze sady klíčů s dobou expirace.
- allkeys-random: Pokud je limit překročen při přidávání klíčů, bude náhodně odstraněn ze všech klíčů.
- Volatile-random: Pokud je limit překročen při přidávání klíčů, bude náhodně vyhozen ze sady vypršených klíčů.
- Volatile-TTL: Vylučuje klíče, které mají vypršet, z klíčů, které mají nastavený čas vypršení.
- Volatile-LFU: Vylučuje nejméně často používaný klíč ze všech klíčů s nastaveným časem vypršení.
- allkeys-lfu: Vylučuje nejméně často používaný klíč ze všech klíčů
Oficiální dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
MaxMemory a MaxMemory-Policy lze obecně nastavit úpravou souboru .config, samozřejmě se také můžete připojit k serveru Redis a nakonfigurovat jej pomocí příkazu následovně:
(Konec)
|