- 有序集合,元素类型为string,元素具有唯一性,不能重复 - 每个元素都会关联一个double类型的score(表示权重) - 通过权重的大小进行排序,元素的score可以相同 # 命令 ## 设置 - 添加元素 ``` zadd 键 score 元素1 score 元素2 ``` ## 获取 - 返回指定范围的元素 ``` zrange 键 索引1 索引2 ``` - 返回元素个数 ``` zcard 键 ``` - 返回有序集合key中,score在min和max之间的元素个数 ``` zcount 键 min max ``` - 返回有序集合key中,成员元素的score值 ``` zscore 键 元素 ``` # 应用场景 ```redis # 存储用户名和积分 zadd user:scores 10 张三 20 李四 100 王五 # 查询所有的用户和积分,按积分从小到大排列 zrange user:scores 0 -1 withscores # 查询用户积分在10-100的3个人,按积分从小到大排列 zrangebyscore user:scores 10 100 withscores limit 0 3 # 查询用户积分在10-100的3个人,按积分从大到小排列 zrevrangebyscore user:scores 100 10 withscores limit 0 3 ```