我有一个有序集合——这些项目是我通过' redis ' gem进行评分并添加到我的redis数据库中的,就像这样:
Item.each { |item|
$redis.zadd("scores", item.score, item.id)
}
这是一个基于标签ID的项目集合。
Tag.each { |tag|
tag.items.each { |item|
$redis.sadd("tag_#{tag.id}", item.id)
}
}
我想获取所有评分为x或以上的项目,并与具有特定标签的所有项目相交。 我不需要结果排序。 我不确定是否首先需要使用有序集,但它似乎是存储和检索结果的有效方式。
在Redis中查找范围和集合的交集的最佳方法是什么?