zset:
- zset和set基本一致,唯一的区别是zset每一个元素都有自己的一个分数,可以通过这个分数来对元素进行排序
特点:
zset对应的基本指令
127.0.0.1:6379[6]> zadd lty 12 aa 13 bb 14 cc 15 dd
(integer) 4
127.0.0.1:6379[6]> zcard lty
(integer) 4
127.0.0.1:6379[6]> zscore lty aa
"12"
127.0.0.1:6379[6]> zscore lty bb
"13"
127.0.0.1:6379[6]> zscore lty cc
"14"
127.0.0.1:6379[6]> zscore lty dd
"15"
- zrange:排序方式为分数由小到大
- withscores:这个参数的意思是在排序的时候顺便把分数也查出来
127.0.0.1:6379[6]> zrange lty 0 -1
1) "aa"
2) "bb"
3) "cc"
4) "dd"
127.0.0.1:6379[6]> zrange lty 0 -1 withscores
1) "aa"
2) "12"
3) "bb"
4) "13"
5) "cc"
6) "14"
7) "dd"
8) "15"
- zrevrangge:排序方式为分数由大小
- withscores:这个参数的意思是在排序的时候顺便把分数也查出来
127.0.0.1:6379[6]> zrevrange lty 0 -1
1) "dd"
2) "cc"
3) "bb"
4) "aa"
127.0.0.1:6379[6]> zrevrange lty 0 -1 withscores
1) "dd"
2) "15"
3) "cc"
4) "14"
5) "bb"
6) "13"
7) "aa"
8) "12"
- zrank:给一个元素,给他的分数排序得出排名
- 排序第一名为0,排序是有小到大的。第一名是最小的
127.0.0.1:6379[6]> zrank lty aa
(integer) 0
127.0.0.1:6379[6]> zrank lty dd
(integer) 3
127.0.0.1:6379[6]> zank lty cc
(error) ERR unknown command 'zank'
127.0.0.1:6379[6]> zrank lty cc
(integer) 2
127.0.0.1:6379[6]>
- zrevrank:给一个元素,给他的分数排序得出排名
- 排序第一名为0,排序有大小,说明第一名的分数是最高的
127.0.0.1:6379[6]> zrevrank lty aa
(integer) 3
127.0.0.1:6379[6]> zrevrank lty bb
(integer) 2
127.0.0.1:6379[6]> zrevrank lty cc
(integer) 1
127.0.0.1:6379[6]> zrevrank lty dd
(integer) 0
127.0.0.1:6379[6]>
127.0.0.1:6379[6]> zrem lty aa bb
(integer) 2
127.0.0.1:6379[6]> zrange lty 0 -1
1) "cc"
2) "dd"
127.0.0.1:6379[6]>