在上一节中,我们主要讨论了搜索,以及通过引用存储在HASH中的数据来对结果进行排序的能力。 当我们有一个字符串或数字来表示我们感兴趣的实际排序顺序时,这种排序效果很好。 但是,如果我们的排序顺序是几个不同分数的组合呢? 在本节中,我们将讨论使用SET和ZSET组合多个分数的方法,这些方法可以提供比调用SORT更大的灵活性。
回顾一下,当我们使用SORT并从HASHes中提取数据进行排序时,HASH的行为很像关系数据库中的行。 如果我们改为将文章的所有更新时间提取到一个ZSET中,我们可以类似地通过使用MAX聚合的ZINTERSTORE,将我们之前的结果SET与我们的更新时间ZSET相交,按更新时间排序我们的文章。 这样做是因为SET可以作为ZSET交集或并集的一部分参与,就好像每个元素的分数为 1。