2016-11-26 45 views
0

在redis排序集中實現兩階段排序的最有效方法是什麼?即按x排序,並且(僅)在x相等時按y排序?在redis排序集中實現兩階段排序的最有效方法

我有一個排序組值是由優先(1-10之間)進行排序,但是當優先級相沖突,這是對它們進行排序最近期的第一個。你如何認爲這可以做到(以最高性能的方式)?

回答

1

一個可行的解決方案是直接使用priority+int(epoch_time)作爲score。而不是1-10之間,優先級應該在(1,000,000,000-10,000,000,000)之間

+1

好的解決方案,但要注意:值之間的唯一性必須以編程方式強制執行。多個分數不能存在唯一的價值。 –