sortedset

    3熱度

    1回答

    ZADD myset 1 ad1 ZADD myset 1 ad2 SET order:ad1 1 SET order:ad2 2 如何首先按有序集合分值排序,然後是排序值?

    0熱度

    3回答

    我想要做的是實現NP完全問題的啓發式方法:我有一個對象(匹配)的列表,每個都有雙重分數。我將列表中的第一個元素按分數desc排序,然後將其從列表中移除。然後綁定到第一個元素的所有元素都將被刪除。我遍歷列表直到我沒有更多的元素。 我需要一個數據結構,它可以有效地解決這個問題,所以基本上應該ahve以下屬性: 1.通用 2.是否總是排序 3.具有快速鍵訪問 現在SortedSet<T>看起來是最合適的

    2熱度

    4回答

    我想在Redis中構建排行榜,並能夠獲得排名第一的X分數並檢索用戶排名Y。 Redis中的排序列表看起來像是一個簡單的適合,除了一個問題 - 我需要根據實際得分和日期排序得分(所以先得到相同得分的誰將排在最前面)。 SQL查詢是: select * from scores order by score desc, date asc 在Redis的有序集合運行zrevrange使用類似: sel

    3熱度

    1回答

    我有一些HashMap數據結構包含數百個Comparable對象(比如MyClass),並且需要將所有值(不是鍵)放在一個單獨的數據結構,然後對其進行排序。 由於MyClass對象的數量和到達率,此過程(每毫秒執行至少一次)需要儘可能高效。 的一種方法是使用SortedSet,大致如下: HashMap<String, MyClass>[] allMaps = ... // All the Has

    3熱度

    3回答

    假設產生數HashMap<String, MyClass>數據結構,各自含有數十至數百MyClass類型的Comparable對象,這需要在一個單一的落得和排序Collection的一個應用程序。此功能 兩種可能的實現返回的SortedSet或排序列表如下: public static Set<MyClass> getSortedSet(HashMap<String, MyClass>... al

    3熱度

    1回答

    我們正在運行redis,並在排序集中每秒鐘執行數百次遞增,並且同時每秒對排序集進行數千次讀取。 這似乎工作得很好,但在高峯負載期間,CPU使用率相當高,80%是單核。排序後的集合本身是幾千個鍵的小內存佔用。 cpu使用率增加可能是由於每秒數百次增量還是數千次讀取?瞭解影響性能,但影響更大? 這是什麼是監視我的生產實例以評估這些瓶頸的一些最佳指標?

    1熱度

    2回答

    我想在Redis的時間線中存儲事件列表。我正在考慮自1970年以來的排序集,以秒爲單位作爲分數,允許快速查找和範圍搜索。 問題是我希望每個事件都代表一個對象,並帶有幾個鍵(大約3個),所以我會存儲一組有序的ID - 然後應用程序將根據ID。 所以談話會去是這樣的: > ZRANGEBYSCORE events start end 1) "16" 2) "17" > HGETALL event

    3熱度

    5回答

    我正在一個Java類和教練有過我們建立這樣一個HashMap: Map<String, SortedSet<Car>> makeSetMap = new HashMap<String, SortedSet<Car>>(); 車子對象從汽車(如Toyota Corolla 8 90000)的文件中讀取並做一些處理,讓他們如上所述進入Hashmap。所以地圖的關鍵字是一個字符串,最終成爲製造商名稱

    11熱度

    2回答

    在Clojure中,set函數會自動將vector或list轉換爲set。但是,這不是sorted-set的情況: (set [3 2 1]) ; #{1 2 3} (set '(3 2 1)) ; #{1 2 3} (sorted-set [3 2 1]) ; #{[3 2 1]} (sorted-set '(3 2 1)) ; #{(3 2 1)} 這裏是一個解決方案,我想出了: (

    4熱度

    1回答

    我正在遷移一些代碼到GNU trove出於性能原因。 不過,我確實有一些TreeSets,我需要相當快的更新和排序的迭代一起查找 - 一個TreeSet的基本用例。當然,我會繼續使用,並檢查我是否可以和HashSet一起生活。 什麼是GNU特羅韋合適的替代品如果SortedSet? 謝謝。