有序集合(Sorted sets): 类似于集合,但每个字符串元素都与一个称为score的浮点数值相关联。元素总是按分数排序,因此与集合不同,可以检索一系列元素(例如,您可能会问:给出前10个或后10个)。
1、命令
添加、查询
127.0.0.1:6379> flushdb # 清除当前数据库
OK
127.0.0.1:6379> zadd myset 2 oldfe # 向集合添加一个元素
(integer) 1
127.0.0.1:6379> zadd myset 3 age
(integer) 1
127.0.0.1:6379> zadd myset 0 hello
(integer) 1
127.0.0.1:6379> zrange myset 0 -1 # 获取所有的元素
1) "hello"
2) "oldfe"
3) "age"
排序的实现!!!
这里创建一个有序集合score,我们把存储时设置的下标看作是分数,分数对应的是用户,存储的形式相当于分数-用户
使用命令zrangebyscore
进行排序,就是清晰看到用户的排名。
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> clear
# 语法:ZADD key [NX|XX] [GT|LT] [CH] [INCR] score member [