有序集合
相比集合有序集合加入了分值概念,让集合从无序变得有序
添加数据
zadd key weight1 value1 weight2 value2 weight3 value3
zadd student 100 zhangsan 80 wangwu 70 zhaoliu
获取指定长度数据
zrange key 0 (key_length-1)
zrange student 0 2
获取student 中的前三个
输出为 zhaoliu wangwu zhangsan 默认为升序
获取所有数据
zrange key 0 -1
zrange student 0 -1
获取student 中的所有数据
输出为 zhaoliu wangwu zhangsan 默认为升序
获取集合中的值和对应的权重
zrange key 0 -1 withscores
zrange student 0 -1 withscores
输出为 zhaoliu 70 wangwu 80 zhangsan 100 默认为升序
以降序来查看结果
zrerange key 0 -1
zrerange student 0 -1
输出为 zhangsan 100 wangwu 80 zhaoliu 70 降序展示
删除有序集合中的元素
zrem key value
zrem student zhangsan
会删除student中的张三
获取指定权重范围的元素
zrangebyscore key min_weight max_weight
zrangebyscore student 90 100
会输出权重是 90到100之间的元素
增加某个元素的权重
zincrby key weight_number value
zincrby student 40 lisi
给李四增加40
获取有序集合中的元素个数
zcard key
zcard student
返回元素个数
统计权重范围内的元素个数
zcount key min_weight max_weight
zcount student 90 100
统计student中 90 到 100 之间的个数
按照排名索引删除元素
zremrangebyrank key start_index stop_index
zremrangebyrank student 0 1
删除默认升序的 权重最低的两个
按照权重范围来删除数据
zremrangebyscore key start_weight stop_weight
zremrangebyscore student 90 100
删除student中 90 到 100权重之间的数据
获取元素的排名
zrank key value
zrank student zhangsan
获取张三当前在集合中的排名 默认升序
降序获取元素的排名
zrevrank key value
zrevrank student zhangsan
获取张三当前在集合中的排名 降序获取