Redis
 sql >> Database >  >> NoSQL >> Redis

parametro maxmemory in redis.conf

  1. 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à. La used_memory valore da INFO 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 .

  2. La serializedlength prodotto da DEBUG OBJECT è la lunghezza (dimensione in byte) del valore archiviato in quella chiave al momento della serializzazione. Per ottenere il valore serializzato effettivo è possibile utilizzare il DUMP 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).