Redis数据类型之有序集合类型--Redis系列六

来源:互联网 发布:兰州知豆电动车在哪租 编辑:程序博客网 时间:2024/05/19 12:12

有序集合的时间复杂度是O(log(N))

1、增加元素

ZADD key score member[score member...]

ZADD命令用来向有序集合中加入一个元素和该元素的分数,如果该元素已经存在则会用新的分数替换原来的分数。

ZADD返回的是新加入到集合中元素的个数(不包含之前已经存在的元素)。

分数支持双精度浮点数。+inf和-inf分别表示正无穷和负值

支持两个元素的分数相同。

2、获得元素分数

ZSCORE key member

3、获得排名在某个范围的元素列表

ZRANGE key start stop [WITHSCORES]   start 和 stop指的是元素位置

ZREVRANGE key start stop [WITHSCORES] 按照分数从大到小

ZRANGE命令会按照元素分数从小到大的顺序返回索引从start到stop之间的所有元素(包含两端元素),负值代表从后向前查找

WITHSCORES会带分数返回,如果两个元素分数一样,会按照字典顺序来进行排序;

时间复杂度O(logn+m),n为有序集合的基数,m为返回元素个数。

4、获得指定分数范围内的元素

ZRANGEBYSCORE key min max  [WITHSCORES] [LIMIT offset count]

1)该命令按照元素从小到大的顺序返回分数在min和max之间(包含min和max)的元素

2)如果不想包含端点,可以在分数前面加上"(",例如 ZRANGEBYSCORE  board 80 (100

3)也支持-inf 和+inf

4)[LIMIT offset count] 和SQL中用法类似 向后偏移offset个元素,并且只获取前count个元素

 例如ZRANGEBYSCORE board 60 +inf LIMIT 1 3 是获得分数高于60分的从第二个人开始的三个人

5、增加某个元素分数

ZINCRBY key increment member 

返回值是更改后的分数

6、获得集合中元素的数量

ZCARD key

7、获得指定范围内元素个数

ZCOUNT key min max

8、删除一个或多个元素

ZREM key member[memeber...]

9、按照排名范围删除元素

ZREMRANGEBYRANK key start stop 

按照分数从小到大的顺序(即索引0表示最小的值)删除在指定排名范围内的所有元素,并返回删除元素数量

10、按照分数范围删除元素

ZREMRANGESCORE key min max

11、获得元素的排名

ZRANK key member 从0开始 即分数最小的元素排名为0

ZREVRANK key member 逆向排序 分数最大的为0 

12、计算有序集合的交集

ZINTERSTORE destination numkeys key [key...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]

ZINTERSTORE命令用来计算多个有序集合的交集并将结果存储在destination键中(同样以有序集合类型存储),返回值是destination键中元素个数

1)当AGGREGATE是sum时destination 键中元素分数是每个参与计算的集合中该元素分数的和。

2)AGGREGATE是min时destination 键中元素分数是每个参与计算的集合中该元素分数最小值。

3)AGGREGATE是min时destination 键中元素分数是每个参与计算的集合中该元素分数最大值。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 乐淘乐电话手表的二维码没了怎么办 艾蔻儿童手表二维码丢了怎么办 糖猫儿童智能手表二维码丢了怎么办 海信电视用遥控器关了打不开怎么办 创维4k电视遥控器按键坏了怎么办 大疆3s云台陀螺仪错误怎么办 无线路由我用手机上网网速慢怎么办 下载的软件安装包以丢失怎么办 战舰世界航母的飞机恐惧状态怎么办 cad打开图纸不显示轴号怎么办 若背包忘在服务区没拿怎么办 使劲擤鼻涕耳朵耳朵疼了怎么办 用力擤鼻涕一侧的脸肿了怎么办 擦鼻涕太用力耳朵塞住了怎么办 宝宝鼻腔里有鼻涕呼呼响怎么办 黏痰在嗓子眼很干出不来怎么办 宝宝生病好了不久突然又咳嗽怎么办 7个月的宝宝经常生病怎么办 擤鼻涕鼻子周围红肿爆皮怎么办 洗衣机有鼻涕虫洗过的衣服怎么办 手机丢了里边有穿内衣照片怎么办 脸上不知是过敏还是湿疹流水怎么办 一个月的宝宝鼻子不通气怎么办 六个月的宝宝有清水鼻涕怎么办 一岁三个月宝宝流清鼻涕怎么办 宝宝流清水鼻涕怎么办最简单方法 8个月宝宝流清鼻涕怎么办 7个月宝宝流清鼻涕怎么办 9个月宝宝流清鼻涕怎么办 十一个月宝宝流清鼻涕怎么办 18个月宝宝咳嗽有痰怎么办 2个月宝宝鼻子不通气怎么办 两个月的宝宝鼻塞不通气怎么办 两个月大的宝宝鼻子不通气怎么办 宝宝6个月咳嗽有痰怎么办 6个月的宝宝有痰怎么办 小孩流有点咳嗽和脓鼻涕怎么办 6个月的宝宝流鼻涕该怎么办? 小孩鼻塞不流鼻涕总吸鼻子怎么办 四个多月宝宝感冒鼻塞严重怎么办 怀孕6个月严重感冒鼻塞怎么办