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的排除掉

posted @ 2020-12-12 15:32  luytest  阅读(188)  评论(0编辑  收藏  举报