- sorted set,有序集合
- 元素为string类型
- 元素具有唯⼀性,不重复 【值不能重复】
- 每个元素都会关联⼀个double类型的score,表示权重,通过权重将元素从⼩到⼤排序
- 说明:没有修改操作
1.1 添加 【先写权重】【可更新覆盖】
zadd key score1 member1 score2 member2 ...
向键
zset
的集合中添加元素
lisi
、
wangwu
、
zhangsan
,权重分别为
4、5、3
zadd zset 4 lisi 5 wangwu 3 zhangsan
2. 获取
2.1 返回指定范围内的元素
- start、stop为元素的下标索引
- 索引从左侧开始,第⼀个元素为0
-
索引可以是负数,表示从尾部开始计数,如
-1
表示最后⼀个元素 -
逆序的话,为zrevrange
zrange key start stop
获取键 zset 的集合中所有元素:
zrange zset 0 -1
2.2 列出所有元素及它们对应的score
zrange zset 0 -1 withscores
2.3 返回
score
值在
min
和
max
之间的成员
zrangebyscore key min max
获取键
zset的
集合中权限值在
5和6之间
的成员:
zrangebyscore zset 5 6
2.4 返回成员
member
的
score
值
zscore key member
获取键
zset
的集合中元素
zhangsan
的权重:
zscore zset zhangsan
2.5 分页 limit
zrangebyscore zset 0 5 withscores limit 1 2
2.6 获取集合中的个数
zcard zset
2.7 统计分值范围内的元素个数 【默认指闭区间】
zcount zset 4 5
2.8 统计分值范围内的元素个数 【开区间】
数字前加个 “(” 对应那个值就是开区间。
zcount zset (4 (6
2.9 获取对应的下标值
zrank zset lisi
2.10 获取对应的下标值(逆序)
zrevrank zset zhangsan
3. 删除
3.1 删除指定元素
zrem key member1 member2 ...
删除集合
zset
中元素
zhangsan:
zrem zset zhangsan
3.2 删除权重在指定范围的元素 【包括最小值和最大值的】
zremrangebyscore key min max
删除集合
zset
中权限在
5、6之间
的元素:
zremrangebyscore zset 5 6