我想在Redis中構建排行榜,並能夠獲得排名第一的X分數並檢索用戶排名Y。 Redis中的排序列表看起來像是一個簡單的適合,除了一個問題 - 我需要根據實際得分和日期排序得分(所以先得到相同得分的誰將排在最前面)。 SQL查詢是: select * from scores order by score desc, date asc
在Redis的有序集合運行zrevrange使用類似: sel
我有一些HashMap數據結構包含數百個Comparable對象(比如MyClass),並且需要將所有值(不是鍵)放在一個單獨的數據結構,然後對其進行排序。 由於MyClass對象的數量和到達率,此過程(每毫秒執行至少一次)需要儘可能高效。 的一種方法是使用SortedSet,大致如下: HashMap<String, MyClass>[] allMaps = ... // All the Has
假設產生數HashMap<String, MyClass>數據結構,各自含有數十至數百MyClass類型的Comparable對象,這需要在一個單一的落得和排序Collection的一個應用程序。此功能 兩種可能的實現返回的SortedSet或排序列表如下: public static Set<MyClass> getSortedSet(HashMap<String, MyClass>... al