实际上,我有 3 个 Redis 实例,我把它们放在了这个 500MB 以上的 dump.rdb 中。Redis服务器可以读取这个dump.rdb,看起来一切正常。然后我注意到 redis-server 花费了超过 5.0GB 的内存。我不知道为什么。
我的文件有什么问题吗?我的数据库有大约 300 万个键,每个键的值是一个包含大约 80 个整数的列表。
我使用此方法将 3 个实例放在一起。
PS:另一个相同大小和相同键值结构的dump.rdb只消耗1GB内存。
我的数据看起来像 keyNum->{num1, num2, num3,......}。所有数字都在 1 到 4,000,000 之间。那么我应该使用 List 来存储它们吗?现在,我使用 lpush(k, v)。这种方式是不是太费钱了?