redis 简单使用(Sorted-Set)

版权声明:转载的话 请标明出处 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加分

猜你喜欢

转载自blog.csdn.net/qq_28198181/article/details/84942345