加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Redis避不开的五种数据结构

发布时间:2018-10-29 15:00:59 所属栏目:编程 来源:编辑部的故事
导读:Redis 中有 5 种数据布局,别离是字符串(String)、哈希(Hash)、列表(List)、荟萃(Set)和有序荟萃(Sorted Set),由于行使 Redis 场景的开拓中必定是无法避开这些基本布局的,以是纯熟把握它们也就成了一项必不行少的手段。本文章精腹地先容了 Redis 的这几

zadd key [NX|XX] [CH] [INCR] score member [score member ...]

Redis避不开的五种数据布局

zadd 呼吁也是有返回值的,返回值就是当前 zadd 呼吁乐成添加元素的个数。zadd 呼吁有许多选填参数:

  • nx: 元素必需不存在时,才可以配置乐成。
  • xx: 元素必需存在时,才可以配置乐成。
  • ch: 返回此呼吁执行完成后,有序荟萃元素和分数产生变革的个数
  • incr: 对 score 做增进。

备注:因为有序荟萃对比荟萃提供了排序字段,正是由于云云也支付了响应的价钱,sadd 的时刻伟大度为 O(1),而 zadd 的时刻伟大度为O(log(n))。

计较成员个数

zcard key

Redis避不开的五种数据布局

计较某个成员的分数

zscore key member

Redis避不开的五种数据布局

在行使 zscore 呼吁时,假如 key 不存在,可能元素不存在时,该呼吁返回的都是(nil)。

计较成员的排名

zrank key member

zrevrank key member

Redis避不开的五种数据布局

zrank 呼吁是从分数低到高排名,而 zrevrank 呼吁则恰好相反,从高到低排名。有一点要出格留意, zrank 和 zrevrank 呼吁与 zscore 是呼吁差异的,前者通过度数计较出最后的排名,尔后者则是直接返回当前元素的分数。

删除元素

zrem key member [member ...]

Redis避不开的五种数据布局

返回的功效为乐成删除元素的个数,由于 zrem 呼吁是支持批量删除的。

增进元素分数

zincrby key increment member

Redis避不开的五种数据布局

固然 zincrby 呼吁是增进元素分数的,但我们也可以指定负数,这样当前元素的分数,则会相减。

返回指定排名范畴的元素

zrange key start stop [WITHSCORES]

zrevrange key start stop [WITHSCORES]

Redis避不开的五种数据布局

zrange 呼吁是通过度数从低到高返回数据,而 zrevrange 呼吁是通过度数从高到低返回数据。假如执行呼吁时添加了 WITHSCORES 可选参数,则返回数据时会返回当前元素的分数。

返回指定分数范畴的元素

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

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

Redis避不开的五种数据布局

min 和 max 参数还支持开区间(小括号)和闭区间(中括号),同时我们还可以用 -inf 和 +inf 参数代表无穷小和无穷大。

Redis避不开的五种数据布局

返回指定分数范畴元素个数

zcount key min max

Redis避不开的五种数据布局

删除指定排名内的升序元素

zremrangebyrank key start stop

Redis避不开的五种数据布局

删除指定分数范畴元素

zremrangebyscore key min max

Redis避不开的五种数据布局

2.荟萃间操纵

交集

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

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读