reids基础数据类型Zset(有序不重复集合)
常用命令
命令 |
说明 |
Zadd setName score element |
添加1个元素到集合中,score 为排序字段 |
Zadd setName scoreN elementN … |
添加多个值到集合中 |
Zrange setName 0 -1 |
查看集合中的所有元素 |
Zrangebyscore setName min max |
升序显示集合中区间 min 到 max 的元素 |
Zrangebyscore setName -inf +inf |
升序显示集合中的全部元素 |
Zrangebyscore setName min max withscores |
升序显示集合中区间 min 到 max 的元素,并附带score |
Zrem setName element |
移除集合中的指定元素 |
Zcard setName |
获取集合中的元素个数 |
Zcount min max |
获取集合中指定区间元素的个数 |
示例
127.0.0.1:6379> Zadd myZset 100 member1
(integer) 1
127.0.0.1:6379> Zadd myZset 200 member2 500 menber3 1200 member4
(integer) 3
127.0.0.1:6379> Zrange myZset 0 -1
1) "member1"
2) "member2"
3) "menber3"
4) "member4"
127.0.0.1:6379> Zcard myZset
(integer) 4
127.0.0.1:6379> Zrangebyscore myZset -inf +inf
1) "member1"
2) "member2"
3) "menber3"
4) "member4"
127.0.0.1:6379> Zrangebyscore myZset -inf +inf withscores
1) "member1"
2) "100"
3) "member2"
4) "200"
5) "menber3"
6) "500"
7) "member4"
8) "1200"
127.0.0.1:6379> Zrangebyscore myZset 100 1000
1) "member1"
2) "member2"
3) "menber3"
127.0.0.1:6379> Zcount myZset -inf 1000
(integer) 3
127.0.0.1:6379> Zrem myZset member2
(integer) 1
127.0.0.1:6379> Zrange myZset 0 -1
1) "member1"
2) "menber3"
3) "member4"