-
maxmemory
konfigurační direktiva určuje maximální množství paměti, kterou by měl mít Redis povoleno používat pro uživatelská data. Když je nastaveno na 0 (výchozí hodnota), Redis bude přidělovat paměť tak dlouho, jak to základní OS dovolí.used_memory
hodnotu zINFO
příkaz je skutečná paměť spotřebovaná uživatelskými daty v době, kdy byl příkaz vyvolán. Vztah mezi těmito dvěma (pokud jemaxmemory
není 0) jeused_memory
<=maxmemory
. -
serializedlength
výstupemDEBUG OBJECT
je délka (velikost v bajtech) hodnoty uložené pod tímto klíčem při serializaci. Chcete-li získat skutečnou serializovanou hodnotu, můžete použítDUMP
příkaz. Všimněte si, že serializovaná délka není poskytují přesné měření skutečného množství paměti, kterou klíč využívá, v důsledku mnoha faktorů, včetně kódování datové struktury a režie Redis.
Obecně platí, že chcete získat odhad vaší maxmemory
zkuste uložit několik 100s (např. 1000) klíčů, které reprezentují vaše data, zkontrolujte used_memory
poté hodnotu vydělte a výsledek vynásobte počtem očekávaných klíčů s bezpečnou rezervou (např. alespoň %10).