Eigentlich habe ich 3 Redis-Instanzen und ich habe sie in diese 500 MB + dump.rdb. Der Redis-Server kann dieses dump.rdb lesen und es scheint, dass alles in Ordnung ist. Dann merke ich, dass redis-Server mehr als 5.0GB Speicher kostet. Ich weiß nicht warum.Warum benötigt eine 500 MB Redis dump.rdb-Datei etwa 5,0 GB Arbeitsspeicher?
Ist irgendetwas mit meiner Datei falsch? Mein db hat ungefähr 3 Millionen Schlüssel, Werte für jeden Schlüssel ist eine Liste enthält ungefähr 80 ganze Zahlen.
Ich benutze diese METHOD, um 3 Instanzen zusammen zu setzen.
PS: Ein weiterer dump.rdb mit der gleichen Größe und der gleichen Schlüssel-Wert-Struktur kostet nur 1 GB Speicher.
Und meine Daten sieht wie KeyNum -> {Num1, Num2, Num3, ......}. Alle Zahlen liegen zwischen 1 und 4.000.000. Also sollte ich List verwenden, um sie zu speichern? Fürs Erste benutze ich lpush (k, v). Hat dieser Weg zu viel gekostet?
Ja, es komprimiert die Daten. 500MB bis 5.0GB, ich kann mein Programm jetzt nicht starten :-( – wyp