我正在使用带有生菜redis客户端的java。我有一个本地Redis实例,我正在读取一个文件,并将400,000个条目放入哈希映射中。但是在mset
进程结束后,redis存储中没有添加任何键/值。我意识到问题在于地图条目的大小。
当地图大小少于50,000个条目时,它正在工作。
有没有办法增加这个尺寸,还是应该把这张地图作为块发送?
答案 0 :(得分:0)
一次发送数千件物品听起来并不健康。编码800000项需要一个巨大的缓冲区。如果可以的话,将MSET
分成多个命令(根据一般经验,1000似乎对我来说是合理的大小,更好:基准测试!)或者如果需要原子性,则使用事务。
但是在mset进程结束后,redis商店中没有添加任何键/值。
是否发生错误或命令是否成功完成?检查Redis和Lettuce的调试日志可能会有所帮助。