Zset(有序集合)
在set的基础上,增加了一个值,set k1 v1 | zset k1 score1 v1
########################################################
127.0.0.1:6379> zadd myset 1 one 2 two 3 three #添加值
(integer) 3
127.0.0.1:6379> zrange myset 0 -1
1) "one"
2) "two"
3) "three"
########################################################
127.0.0.1:6379> zadd salary 2500 xiaohong 2000 zhangsan 500 lisi # 添加三个用户
(integer) 3
127.0.0.1:6379> ZRANGEBYSCORE salary -inf +inf #显示全部的用户,从小到大!
1) "lisi"
2) "zhangsan"
3) "xiaohong"
127.0.0.1:6379> ZRANGEBYSCORE salary -1 0
(empty array)
127.0.0.1:6379> ZREVRANGE salary 0 -1 # 从大到小进行排序
1) "zhangsan"
2) "lisi"
127.0.0.1:6379> ZRANGEBYSCORE salary +inf -inf
(empty array)
127.0.0.1:6379> ZRANGEBYSCORE salary -inf 2500 withscores # 显示工资小于2500员工的升序排序
1) "lisi"
2) "500"
3) "zhangsan"
4) "2000"
5) "xiaohong"
6) "2500"
########################################################
# zrem 移除rem中的元素
127.0.0.1:6379> zrange salary 0 -1
1) "lisi"
2) "zhangsan"
3) "xiaohong"
127.0.0.1:6379> zrem salary xiaohong # 移除有序集合中的指定元素
(integer) 1
127.0.0.1:6379> zrange salary 0 -1
1) "lisi"
2) "zhangsan"
127.0.0.1:6379> zcard salary # 获取有序集合中的个数
(integer) 2
########################################################
127.0.0.1:6379> zrange myset 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> zcount myset 1 3 # 获取指定区间成员数量!
(integer) 3
127.0.0.1:6379> zcount myset 1 2
(integer) 2
其余的一些api,通过我们的学习,你么剩下的如果工作中有需要,这个时候你可以去查看官方文档!
案例思路:set 排序 存储班级成绩表,工资表排序!
普通消息,1,重要消息 2 ,带权重判断
排行榜应用实现