実際、私は3つのRedisインスタンスを持っていて、それらをまとめてこの500MB + dump.rdbに入れます。 Redisサーバーはこのdump.rdbを読み取ることができ、すべて正常であるようです。その後、私はredis-serverのコストが5.0GB以上のメモリになることに気付きました。どうしてか分かりません。500MBのRedisのdump.rdbファイルに約5.0GBのメモリが必要なのはなぜですか?
ファイルに問題がありますか?私のdbには約300万のキーがあり、各キーの値は約80個の整数を含むリストです。
私はこのMETHODを使用して3つのインスタンスをまとめます。
PS:同じサイズと同じキー値構造の別のdump.rdbは、わずか1GBのメモリしか必要としません。
私のデータは、keyNum - > {num1、num2、num3、......}のように見えます。すべての数字は1〜4,000,000です。リストを使ってそれらを保存する必要がありますか?今のところ、私はlpush(k、v)を使います。この方法はコストがかかりすぎましたか?
はい、データを圧縮します。 500MBから5.0GBまで、今すぐプログラムを起動することはできません:-( – wyp