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