redis中设置获取值--有序集合

发布时间:2022-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了redis中设置获取值--有序集合脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

有序集合 

有序集合和集合一样,都可以包含任意数量的、各不相同的元素( element),不同于集合的是,有序集 合的每个元素都关联着一个浮点数格式的分 值(score),并且有序集合会按照分 值,以从小到大的顺序 来排列有序集合中的各个元素。 虽然有序集合中的每个元素都必 须是各不相同的,但元素的分 值并没有这一限制,换句话来说,两个不 同元素的分值可以是相同的

1,添加元素  zadd key score element  [[score element ][score element ]... ]   返回 成功添加的元素数 量。

2,删除元素  zrem key element [element  ...]    返回被成功删除的元素数量

3,返回元素的分值   zscore key element   返回分值

4,增加或减少元素分值   zincrby key increment element   返回执行后的分值,负数实现减少

5,返回有序集合的基数  zcard key    返回元素数量

6,返回元素的排名   zrank key element    返回指定元素在有序集合中的排名,其中 排名按照元素的分值从小到大计算。排名以 0 开始

7,返回元素的逆序排名(reverse rank)  zrevrank key element   返回成员在有序集合中的逆序排名,其中 排名按照元素的分值从大到小计算。 排名以 0 开始。

8,获取指定索引范围内的升序元素  zrange key start stop [wIThscores]   返回有序集合在分值升序排列状态下的 start到stop的元素,两个所有正负数都可以;当给定withscores时会将元素和分值一起返回

9,获取指定索引范围内的降序元素  zrevrange key start stop [withscores]   返回有序集合在分值降序排列状态下的 start到stop的元素,两个所有正负数都可以;当给定withscores时会将元素和分值一起返回

10,获取指定分值范围内的升序元素 zrangebyscore key min max [WITHSCORES] [LIMIT offset count] 返回有序集合在按照分值升序排列元素的情况下,分值在 min 和 max 范围之内的所有元素。 给定 WITHSCORES 选项时,元素和分值会一并返回。给定 LIMIT 选项时,可以通过 offset 参数指定返 回的结果集要跳过多少个元素,而 count 参数则用于指定返回的元素数量。

11,获取指定分值范围内的降序元素 zrevrangebyscore key min max [WITHSCORES] [LIMIT offset count] 返回有序集合在按照分值降序排列元素的情况下,分值在 min 和 max 范围之内的所有元素。 给定 WITHSCORES 选项时,元素和分值会一并返回。给定 LIMIT 选项,可以通过 offset 参数指定返回 的结果集要跳过多少个元素,而 count 参数则用于指定返回的元素数量。

12,计算给定分值范围内的元素数量   zcount key min max   返回有序集合在升序排列状态min max范围内的元素数量

13,移除指定索引范围内升序状态下的元素     zremrangebyrank key start stop    移除升序情况下指定索引范围内的元素,可以正数负数,返回移除元素数量

14,移除升序元素指定分值范围内的元素    zremrangebyscore key min max 移除有序集合中,分值范围介于 min 和 max 之内的所有元素。

15,计算并集   zunionStore  destkey numkeys key [key...]   numkeys 参与计算的集合数量   结果存进destkey    返回结果集的基数

16,计算交集   zinterstore  destkey numkeys key [key...]   numkeys 参与计算的集合数量   结果存进destkey    返回结果集的基数

脚本宝典总结

以上是脚本宝典为你收集整理的redis中设置获取值--有序集合全部内容,希望文章能够帮你解决redis中设置获取值--有序集合所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。