我有大约300万个结构键 以下格式为例
3000000:60
每个键都有一个字符串转换值的整数和双重
每个密钥在地图中都有大约10个这样的条目。
Key: String = 3000000:60
Value : field(String) = abcc , Value = 1000:-123.456:1001:234.57:.....
当我使用hgetAll
或hget
或hmget
阅读数据时需要2-3分钟
当我将其更改为管道时,我可以在20秒内完成,但我不确定如何批量处理数据。
我的代码段如下所示
readPipeline.multi();
for (long i = start; i < end; ++i)
if (pipelineBatch == currentBatchCount)
readPipeline.exec();
List<Object> allObjects = readPipeline.syncAndReturnAll();
在这里,当我有时读取对象的值为已排队时。那么,我该如何处理流水线数据?