In realtà, ho 3 istanze di Redis e le ho raggruppate in questo dump.rdb da 500 MB +. Il server Redis può leggere questo dump.rdb e sembra che tutto sia ok. Poi noto che redis-server costa più di 5.0 GB di memoria. Non so perché.Perché un file dump.rdb Redis da 500 MB richiede circa 5,0 GB di memoria?
C'è qualcosa di sbagliato nel mio file? Il mio db ha circa 3 milioni di chiavi, i valori per ogni chiave è una lista che contiene circa 80 numeri interi.
Io uso questo METHOD per mettere insieme 3 istanze.
PS: un altro dump.rdb con le stesse dimensioni e la stessa struttura dei valori-chiave costa solo 1 GB di memoria.
E i miei dati sono come keyNum -> {num1, num2, num3, ......}. Tutti i numeri sono compresi tra 1 e 4.000.000. Quindi dovrei usare List per memorizzarli? Per ora, io uso lpush (k, v). In questo modo è costato troppo?
Sì, comprime i dati. Da 500 MB a 5,0 GB, non posso avviare il mio programma ora :-( – wyp