在set的基础上,增加了一个值,这个值是用来排序的!
set k1 v1
zset k1 score1 v1
1、设置zset的值命令:
命令:zadd
举例:
127.0.0.1:6380> zadd myset 1 one #设置一个值
(integer) 1
127.0.0.1:6380> zadd myset 2 two 3 three #设置多个值
(integer) 2
127.0.0.1:6380> ZRANGE myset 0 -1 #获取所有的值
1) "one"
2) "two"
3) "three"
2、对zset的有序集合进行排序的命令:
命令:ZRANGEBYSCORE
举例:
127.0.0.1:6380> zadd salary 200 zyc #添加值
(integer) 1
127.0.0.1:6380> zadd salary 500 zxy #添加值
(integer) 1
127.0.0.1:6380> zadd salary 2000 css #添加值
(integer) 1
127.0.0.1:6380> ZRANGEBYSCORE salary -inf +inf #显示所有用户,从小到大排序
1) "zyc"
2) "zxy"
3) "css"
127.0.0.1:6380> ZREVRANGE salary 0 -1 #显示所有用户,从大到小排序
1) "zxy"
2) "zyc"
127.0.0.1:6380> ZRANGEBYSCORE salary -inf +inf withscores #显示所有用户并附带成绩
1) "zyc"
2) "200"
3) "zxy"
4) "500"
5) "css"
6) "2000"
127.0.0.1:6380> ZRANGEBYSCORE salary -inf 500 withscores #显示500以内的最小金额,并排序
1) "zyc"
2) "200"
3) "zxy"
4) "500"
3、移出zset中的元素命令:
命令:zrem
举例:
127.0.0.1:6380> zrange salary 0 -1 #获取全部数据
1) "zyc"
2) "zxy"
3) "css"
127.0.0.1:6380> zrem salary css #移出css
(integer) 1
127.0.0.1:6380> zrange salary 0 -1 #获取删除后的所有数据
1) "zyc"
2) "zxy"
127.0.0.1:6380> zcard salary #获取有序集合中的个数
(integer) 2
4、获取指定区间集合的数量的命令:
命令:zcount
举例:
127.0.0.1:6380> zadd myzset 1 zyc #设置值
(integer) 1
127.0.0.1:6380> zadd myzset 2 zxy 3 css #设置值
(integer) 2
127.0.0.1:6380> zcount myzset 1 3 #获取指定区间的有序数量
(integer) 3
127.0.0.1:6380> zcount myzset 1 2 #获取指定区间的有序数量
(integer) 2
总结:
其实以上这些并不是全部的命令,如果在工作中需要用到其他的命令就去中文redis官网查看一下就行了。