Redis Sorted Set(有序集合)是一種數(shù)據(jù)結(jié)構(gòu),它允許你存儲(chǔ)一組唯一的元素,并根據(jù)它們的分?jǐn)?shù)進(jìn)行排序。分?jǐn)?shù)可以是整數(shù)或浮點(diǎn)數(shù)。Sorted Set中的元素按照分?jǐn)?shù)從低到高排序,如果兩個(gè)元素的分?jǐn)?shù)相同,那么它們將按照字典順序排序。
Sorted Set的一些常用操作包括:
添加元素:使用ZADD
命令將一個(gè)或多個(gè)元素添加到Sorted Set中,并為每個(gè)元素分配一個(gè)分?jǐn)?shù)。
ZADD key score1 element1 [score2 element2 ...]
獲取元素:使用ZRANGE
命令獲取Sorted Set中指定分?jǐn)?shù)范圍內(nèi)的元素。
ZRANGE key start stop [WITHSCORES]
刪除元素:使用ZREM
命令從Sorted Set中刪除一個(gè)或多個(gè)元素。
ZREM key element1 [element2 ...]
更新元素分?jǐn)?shù):使用ZADD
命令更新Sorted Set中元素的分?jǐn)?shù)。
ZADD key new_score element
計(jì)算元素排名:使用ZRANK
命令獲取Sorted Set中元素的排名(從0開(kāi)始)。
ZRANGE key 0 -1 WITHSCORES
判斷元素是否存在:使用`Z存在于 Sorted Set中:
Z存在于 key element
獲取Sorted Set的長(zhǎng)度:使用ZCARD
命令獲取Sorted Set中的元素?cái)?shù)量。
ZCARD key
Sorted Set在許多場(chǎng)景中都非常有用,例如排行榜、實(shí)時(shí)數(shù)據(jù)處理、計(jì)數(shù)器等。