Redis的有序集合(Sorted Set)可以通過分?jǐn)?shù)(score)來對成員進行排序。在有序集合中,每個成員都有一個關(guān)聯(lián)的分?jǐn)?shù),Redis根據(jù)分?jǐn)?shù)對成員進行排序。
有序集合的成員和分?jǐn)?shù)是一對一的關(guān)系,每個成員都有一個唯一的分?jǐn)?shù)。成員之間可以有相同的分?jǐn)?shù)。
可以使用以下命令操作有序集合:
ZADD:向有序集合中添加一個或多個成員,同時為每個成員設(shè)置一個分?jǐn)?shù)。
ZRANGE:按照分?jǐn)?shù)從小到大的順序返回指定范圍內(nèi)的成員。
ZREVRANGE:按照分?jǐn)?shù)從大到小的順序返回指定范圍內(nèi)的成員。
ZRANGEBYSCORE:按照分?jǐn)?shù)范圍返回成員。
ZCOUNT:返回指定分?jǐn)?shù)范圍內(nèi)的成員數(shù)量。
ZREM:從有序集合中移除一個或多個成員。
ZSCORE:返回指定成員的分?jǐn)?shù)。
ZINCRBY:為指定成員的分?jǐn)?shù)增加或減少一個值。
通過以上命令,可以根據(jù)分?jǐn)?shù)來對有序集合進行排序??梢愿鶕?jù)需要選擇從小到大排序(ZRANGE),或者從大到小排序(ZREVRANGE)。