Redis的Sorted Set(有序集合)是一種數(shù)據(jù)結(jié)構(gòu),它允許用戶(hù)根據(jù)分?jǐn)?shù)對(duì)元素進(jìn)行排序。Sorted Set中的每個(gè)元素都有一個(gè)與之關(guān)聯(lián)的分?jǐn)?shù),并且這些分?jǐn)?shù)在插入時(shí)自動(dòng)為該元素分配一個(gè)唯一的排名。
在Redis中,Sorted Set主要有以下兩種類(lèi)型:
需要注意的是,無(wú)論是普通Sorted Set還是整數(shù)Sorted Set,它們都支持以下操作:
ZADD key score [score ...]
ZREM key member [member ...]
Z存在于key
ZRANK key member
或 ZREVRANK key member
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]
ZPOPMIN key [count]
或 ZPOPMAX key [count]
這些操作使得Sorted Set成為一種非常靈活和強(qiáng)大的數(shù)據(jù)結(jié)構(gòu),可以應(yīng)用于各種場(chǎng)景,如排行榜、計(jì)數(shù)器、延時(shí)任務(wù)等。