我有一個有序集合 - 我已經通過了創業板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