我有一个有序的集合 - 我已经通过 gem 'redis' 评分并添加到我的 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 找到范围和集合的交集的最佳方法是什么?