获取大型地图的价值集

时间:2016-01-28 06:29:15

标签: redis

我有一张大地图,它将skuIds(字符串,例如:AB-1到" hola")映射到名称; skuIds是唯一的,但名字不是。

大约有100万个skuIds映射到大约1000个唯一名称。现在我需要为skuId集的任何子集获取唯一的名称列表。

我尝试过hashmap' hmget,但检索数百万条记录并循环播放效率不高;然后我尝试使用Sorted集合,(保持相同名称的相同分数),但后来我需要一个排序集的分数集,这不是由redis直接提供的。

我们可以通过使用Lua脚本(大约需要10-15秒)来完成此操作,但我不确定在代码中使用Lua脚本的缺点。

1 个答案:

答案 0 :(得分:0)

使用HSCAN。另请参阅this answer关于HSCAN用法。