-
La
maxmemory
la direttiva di configurazione determina la quantità massima di memoria che Redis dovrebbe essere autorizzata a utilizzare per i dati dell'utente. Quando è impostato su 0 (il valore predefinito), Redis allocherà memoria finché il sistema operativo sottostante lo consentirà. Laused_memory
valore daINFO
comando è la memoria effettiva consumata dai dati dell'utente nel momento in cui il comando è stato richiamato. La relazione tra i due (purché sia maxmemory
non è 0) èused_memory
<=maxmemory
. -
La
serializedlength
prodotto daDEBUG OBJECT
è la lunghezza (dimensione in byte) del valore archiviato in quella chiave al momento della serializzazione. Per ottenere il valore serializzato effettivo è possibile utilizzare ilDUMP
comando. Tieni presente che la lunghezza serializzata non fornire una misura accurata della quantità effettiva di memoria utilizzata dalla chiave a causa di una miriade di fattori, tra cui la codifica Redis della struttura dei dati e delle spese generali.
In genere, per ottenere un preventivo per la tua maxmemory
impostazione, prova a memorizzare alcune chiavi da 100 s (es. 1000) che sono rappresentative dei tuoi dati, controlla la used_memory
successivamente, dividi il valore e poi moltiplica il risultato per il numero di chiavi previste con un margine di sicurezza (es. almeno %10).