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

Redis避不开的五种数据结构

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

srandmember 呼吁中有一个可选参数 count,count 参数指的是返回元素的个数,假如当前 set 中的元素个数小于 count,则 srandmember 呼吁返回当前 set 中的全部元素,假如 count 参数便是 0,则不返回任何数据,假如 count 参数小于 0,则随机返回当前 count 个数的元素。

从荟萃中随机弹出元素

spop key [count]

Redis避不开的五种数据布局

spop 呼吁也是随机从 set 中弹出元素,而且也支持 count 可选参数,但有一点和 srandmember 呼吁差异。spop 呼吁在随机弹出元素之后,会将弹出的元素从 set 中删除。

获取全部元素

smembers key

Redis避不开的五种数据布局

smembers 呼吁固然能获取当前 set 中全部的元素,但返回元素的次序与 sadd 添加元素的次序不必然沟通,这也就是前面提到过的生涯在 set 中的元素是无序的。

2.荟萃间操纵

荟萃的交集

sinter key [key ...]

Redis避不开的五种数据布局

荟萃的并集

sunion key [key ...]

Redis避不开的五种数据布局

荟萃的差集

sdiff key [key ...]

Redis避不开的五种数据布局

将荟萃的交集、并集、差集的功效生涯

sinterstore destination key [key ...]

sunionstore destination key [key ...]

sdiffstore destination key [key ...]

Redis避不开的五种数据布局

为什么 Redis 要提供 sinterstore、sunionstore、sdiffstore 呼吁来将荟萃的交集、并集、差集的功效生涯起来呢?这是由于 Redis 在举办上述较量时,会较量淹灭时刻,所觉得了进步机能可以将交集、并集、差集的功效提前世存起来,这样在必要行使时,可以直接通过 smembers 呼吁获取。

时刻伟大度

下面我们看一下 set 中相干呼吁的时刻伟大度。

(编辑:湖南网)

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

热点阅读