在redis中设置超过400,000个映射条目

时间:2018-03-19 11:28:51

标签: java redis lettuce

我正在使用带有生菜redis客户端的java。我有一个本地Redis实例,我正在读取一个文件,并将400,000个条目放入哈希映射中。但是在mset进程结束后,redis存储中没有添加任何键/值。我意识到问题在于地图条目的大小。

  

当地图大小少于50,000个条目时,它正在工作。

有没有办法增加这个尺寸,还是应该把这张地图作为块发送?

1 个答案:

答案 0 :(得分:0)

一次发送数千件物品听起来并不健康。编码800000项需要一个巨大的缓冲区。如果可以的话,将MSET分成多个命令(根据一般经验,1000似乎对我来说是合理的大小,更好:基准测试!)或者如果需要原子性,则使用事务。

  

但是在mset进程结束后,redis商店中没有添加任何键/值。

是否发生错误或命令是否成功完成?检查Redis和Lettuce的调试日志可能会有所帮助。