Redis utilizzerà un po 'più di RAM del disco. Il formato di dumpfile è probabilmente un po 'più densamente imballato. Si tratta di alcuni numeri da un vero e proprio sistema di produzione (un EC2 grande esempio a 64 bit in esecuzione Redis 2.0.4 su Ubuntu 10.04):
$ redis-cli info | grep used_memory_human
used_memory_human:1.36G
$ du -sh /mnt/data/redis/dump.rdb
950M /mnt/data/redis/dump.rdb
Come si può vedere, il file di dump è a poche centinaia di mega più piccolo l'utilizzo della memoria .
Alla fine dipende da ciò che si memorizza nel database. Ho principalmente hash nei miei, con solo pochi (forse meno dell'1%) set. Nessuna delle chiavi contiene oggetti molto grandi, la dimensione media dell'oggetto è 889 byte.
Ho fatto alcuni test sulla mia macchina e posso confermarlo; sembra che Redis non includa la RAM che utilizza per la contabilità verso il limite di dimensioni del database. –
Una delle nostre quattro istanze di redis ha un dump file 3.4G ma redis dice che ha usato 16.52G in memoria. –
Se si sta utilizzando una versione Redis precedente alla 2.4 e si può fare molta cancellazione, ciò può accadere. Le versioni precedenti di Redis non rilasciavano mai la memoria sul sistema operativo, quindi l'utilizzo della memoria rimaneva nel limite massimo fino al riavvio. – Theo