版权声明:转载的话 请标明出处 https://blog.csdn.net/qq_28198181/article/details/84942345
Sorted-Set 有序集合
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复
常用命令:
1.添加元素: 向有序集合添加一个或多个成员,或者更新已存在成员的分数
ZADD key score1 member1 [score2 member2]
举个栗子:添加一个mysort 里面放置分数
2.获得元素: 获取有序集合的成员数值
zscore key
举个栗子:取得guodouodu的分数
3.删除元素: 删除有序集合里的数值
zrem sort member1 [member2] [member3]
举个栗子:删除guodoudou和guoergou
4.范围在分数范围里的成员数
zcount key min max
举个栗子:查询分数在10 到100的成员个数
5.查询 所有的某个下标范围里的详情列表
zrange sort min max [withscores]
举个栗子:查看下标0到2的用户列表
再举个栗子:查看下标0到2的member,并且附带分数
6.降序排列分数 并显示所有member成员与分数
zverange sort start end [withscores]
举个栗子:降序看所有的sort里面的成员
7.删除定义好的范围下标的成员数据
zremrangebyrank sort start end
举个栗子:
删除下标是0 到1的(前两个成员)的数据
8.按照分数范围删除数据
remrangebyscore zsort score1 score2
举个栗子:
删除掉分数80 到100的成员
9.根据分数范围查询数据
zrangebysocre zsort min max withscores
10. 加分
zincrby sort score member
举个栗子: guoergou加分