-
La
maxmemoryla 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_memoryvalore daINFOcomando è la memoria effettiva consumata dai dati dell'utente nel momento in cui il comando è stato richiamato. La relazione tra i due (purché sia maxmemorynon è 0) èused_memory<=maxmemory. -
La
serializedlengthprodotto 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 ilDUMPcomando. 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).