我有一个有序集合 - 我已经通过了创业板redis的“得分,并添加到我的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查找范围和集合的交集的最佳方法?
我是有Redis的2.2.5中的问题。当我试图调用zinterstore命令时,我会得到这个错误。 “无法连接到Redis 127.0.0.1:6379:连接被拒绝。”升级到Redis 2.4.13后,这个错误消失了。 – Swards 2013-02-12 19:10:37
另一个说明 - 关于redis 2.4.13,我无法使用zionterstore中的sunionstore的结果。升级再次解决了这个问题。现在在版本2.6.10上运行良好。 – Swards 2013-02-16 19:20:41