创建zset(有序集合)类型数据
--往键runoob的zset类型中添加了3个字符串数据,redis,mongodb,rabitmq
redis 127.0.0.1:6379> zadd runoob 0 redis
redis 127.0.0.1:6379> zadd runoob 1 mongodb
--需注意的是一个集合中不允许出现相同的元素,集合内元素是唯一性的,但分数是可以相同的zset删除元素
redis 127.0.0.1:6379> zrem key elementzset获取分数
redis 127.0.0.1:6379> zscore key elementzset设置一个自增的分数
redis 127.0.0.1:6379> zincrby key increScore element返回zset集合的元素个数
redis 127.0.0.1:6379> zcard key获取zset元素的排名
redis 127.0.0.1:6379> zrank key element
--排名是由分值从小到大排序的,初始位置是0;
redis 127.0.0.1:6379> zrevrank key element
--排名由分值从大到小排序读取zset(有序集合)类型数据
redis 127.0.0.1:6379> zrange runoob 0 -1 withscores
--获取排名从0位开始到最后一位的所有元素,并打印出分值(withscores)-1表示最后一位,这个值是个要取得长度
redis 127.0.0.1:6379> zrevrange runoob 0 -1 withscores
--获取排名从高到低排名然后取范围内的数据(和zrange对比zrang是从小到大开始排序)
redis 127.0.0.1:6379> zrangebyscore runoob
redis 127.0.0.1:6379> zrangebyscore runoob 0 10
--获取分值是0到10的元素(分值是从低到高排序)
redis 127.0.0.1:6379> zrevrangebyscore runoob 0 10
--获取分值是0到10的元素(分值是从高到低排序)获取分值范围内有多少个元素(统计)
redis 127.0.0.1:6379> zcount runoob 0 10
--获取分值是0到10分的元素个数批量删除范围内的元素
redis 127.0.0.1:6379> zremrangebyrank runoob 1 2
删除排名从第二位开始后的两个元素,即删除排名2和3的元素将某些分值范围内的元素删除
redis 127.0.0.1:6379> zremrangebyscore runoob 3 10
--删除分值从3分到10分内的元素两个有序集合的交集计算
redis 127.0.0.1:6379> zinterstore runoob两个有序集合的并集计算
redis 127.0.0.1:6379> zunionstore runoob