Redis - dimensione dei dati può essere maggiore dimensione della memoria?
-
24-09-2019 - |
Domanda
Sono piuttosto nuovo per Redis e prima di usarlo mi piacerebbe imparare alcuni importanti dettagli (come per me) su di esso. Quindi ....
Redis sta usando RAM e HDD per la memorizzazione dei dati. RAM è usato come lettura veloce / stoccaggio di scrittura, HDD è usato per fare questo persistente dei dati. Quando viene avviato Redis carica tutti i dati dal disco fisso ad RAM o si carica solo spesso interrogato i dati nella RAM? Che cosa succede se ho stoccaggio 500Mb Redis su HDD, ma ho solo 100Mb di RAM per Redis. Dove posso leggere in proposito?
Grazie
PS: Ci scusiamo per il mio inglese
Soluzione
carichi Redis tutto in RAM. Tutti i dati vengono scritti su disco, ma sarà letto solo per cose come il riavvio del server o fare un backup.
Ci sono un paio di modi in cui è possibile utilizzarlo con meno RAM rispetto ai dati però. È possibile configurarlo in combinazione con MySQL o un altro negozio basato su disco per il lavoro molto simile a memcached -. Gestire i fallimenti della cache e la persistenza manualmente
Redis ha una modalità di VM in cui tutte le chiavi devono adattarsi in RAM, ma i dati a cui si accede di rado possono essere su disco. Tuttavia, non sono sicuro se questo è nella stalla costruisce ancora.
Altri suggerimenti
Le versioni più recenti (> 2.0) sono notevolmente migliorate e gestione della memoria è più efficiente. Vedi questo post sul blog che spiega come utilizzare gli hash di occupazione di memoria RAM di ottimizzare: http: / /antirez.com/post/redis-weekly-update-7.html