zset是一个有序集合,有着set的特点,还引入了排序。每个元素额外会有一个分数(score),元素不可重复,但是分数可以重复。排序以分数为主,如果分数相同,则按元素字典序。
推荐启动服务器时使用该命令:redis-cli --raw
目录
1.命令大全
(1)有序集合zset的特点
- 命令以z开头
- 元素member唯一
- 每个member携带一个分数score
- 分数不唯一
- 元素在集合中以分数排序[元素字典序]
- redis默认采取升序的方式
(2)命令大全
命令 | 含义 |
---|---|
zadd key score member [score member … ] |
添加元素 |
zcard key | 获取集合中元素个数 |
zscore
key member
|
求元素分数 |
zrank
key member
|
求元素序号 |
zrevrank
key member
|
求元素序号(降序) |
zrem
key member [member ...]
|
移除元素 |
zincrby
key increment member
|
给元素分数+n |
zrange
key start end [withscores]
|
展示区间元素 |
zpopmax key [count] | 删除并得到最大值 |
zpopmin key [count] | 删除并得到最小值 |
zcount key min max
|
返回区间分数的元素个数 |
zremrangebyrank
key start end
|
按升序下标,删除指定范围中的元素 |
zremrangebyscore
key min max
|
按升序分数,删除指定分数中的元素 |
zinterstore
destination numkeys key [key ...]
|
求交集并存到集合中 |
zunionstore
destination numkeys key [key ...]
|
求并集并存在集合中 |
2.命令介绍
(1)zadd