0

你好,我想问你两个问题。(我正在使用 java 和 jedis)

  1. 我想写2G的数据到redis,怎么写更快?
  2. redis是否将数据转储到多个文件中,而不仅仅是dump.rdb?比如数据太大到4G,数据会被dump到dump.rdb和dump2.rdb吗?
4

1 回答 1

0

您可以使用可变参数命令(例如 MSET)和/或使用流水线(Jedis 支持)将数据更快地导入 Redis,以聚合到 Redis 实例的往返。往返次数越少,导入速度越快。

另一个好的做法是在导入操作期间停用 AOF(如果已激活)和后台 RDB 转储(如果已激活)(并在之后重新激活它们)。

Redis 无法转储到多个数据文件。但是如果你在 Redis 中写入 2 GB 的数据,转储文件不可能占用 4 GB。转储文件总是比内存中的数据紧凑得多。获取多个转储文件的唯一方法是启动多个 Redis 实例并将数据分片。

于 2012-01-11T10:39:57.877 回答