Redis 六 Zset
有序集合
1.添加数据,可以批量,score 必须是数字,member不允许重复
zadd key score member [score member]
2.修改member的分数(累加),如果member不存在,这个命令等于zadd
zincrby key increment member
tom是存在的,因此它的score被修改成了3500+2000=5500
john不存在,因此等于新增
3.查看指定的member的score
zscore key member
4.获取集合中数据的数量
zcard key
5.根据score的范围查询member的数量
zcount key score1 score2
6.删除集合中的成员,可批量
zrem key member [member]
7.根据score的大小排序,获取指定范围内的数据
顺序:zrange key min max [withscores]
倒序:zrevrange key min max [withscores]
加上withscores表示还需要返回score。
0,-1表示返回排序后的所有数据
0,1表示返回排序后的索引0,1的数据,以此类推,是个范围
8,。根据分数的范围获取member
顺序:zrangebyscore key minscore maxscore [withscores] [limit offset count]
倒序:zrevrangebyscore key maxscore minscore [withscores] [limit offset count]
[limit offset count] 表示对结果进行筛选,offset筛选位置索引,count筛选数量
如果不想查询minscore或maxscore,可以加个括号
这样可以把5000和10000的排除掉