2016-11-26 48 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

好的解决方案,但要注意:值之间的唯一性必须以编程方式强制执行。多个分数不能存在唯一的价值。 –