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