redis如何转储到多个文件但不只是一个?

时间:2012-01-11 02:18:43

标签: java redis jedis

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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