1. 程式人生 > >第七節----有序集合(ZSet)

第七節----有序集合(ZSet)

7.1  設值

        與Set一樣,ZSet也是儲存的字串string,並且不能重複,但是它是有序的。

        每個元素都會關聯一個double型別的分數,稱之為權重Score。

        設值語法:ZADD   ZSetName   KeyName

ZADD   linkedHashSet   1   valueA

ZADD   linkedHashSet   2   valueB

ZADD   linkedHashSet   3   valueC

ZADD   linkedHashSet   3   valueC    # 操作失敗

7.2  取值

        取值指定索引範圍內的值

        語法:ZRANGE   ZSetName   scoreA     scoreB

ZRANGE   linkedHashSet   0   1

         取值指定權重範圍內的值

         語法:ZRANGEBYSCORE     SetName    scoreA     scoreB

ZRANGEBYSCORE   linkedHashSet  2  3

7.3  獲取集合中的數量

        ZCARD   ZsetName     #  Card撲克牌又來了

ZCARD   linkedHashSet

7.4  獲取指定元素的權重

      語法:ZRANK   ZSet   KeyName

ZRANK   linkedHashSet   valueC

7.5  刪除

        語法:ZREM    Zset   KeyName

ZREM   linkedHashSet  valueA

7.6  計算在指定權重區間內的元素個數

        語法:ZCOUNT   Zset   scoreA    scoreB

DEL   linkedHashSet 

ZADD  linkedHashSet  4   valueA 

ZADD  linkedHashSet  5   valueB

ZADD  linkedHashSet  6   valueC

ZCOUNT   linkedHashSet  4   6   #在4到6之間權重的元素有3個

ZRANGEBYSCORE    linkedHashSet   4  6  #取出權重在4到6之間的元素