第七节----有序集合(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之间的元素

posted @ 2022-07-17 12:15  小大宇  阅读(69)  评论(0编辑  收藏  举报