我有一张大地图,它将skuIds(字符串,例如:AB-1
到" hola")映射到名称; skuIds是唯一的,但名字不是。
大约有100万个skuIds映射到大约1000个唯一名称。现在我需要为skuId集的任何子集获取唯一的名称列表。
我尝试过hashmap' hmget
,但检索数百万条记录并循环播放效率不高;然后我尝试使用Sorted集合,(保持相同名称的相同分数),但后来我需要一个排序集的分数集,这不是由redis直接提供的。
我们可以通过使用Lua脚本(大约需要10-15秒)来完成此操作,但我不确定在代码中使用Lua脚本的缺点。