Redis避不开的五种数据结构
srandmember 呼吁中有一个可选参数 count,count 参数指的是返回元素的个数,假如当前 set 中的元素个数小于 count,则 srandmember 呼吁返回当前 set 中的全部元素,假如 count 参数便是 0,则不返回任何数据,假如 count 参数小于 0,则随机返回当前 count 个数的元素。 从荟萃中随机弹出元素 spop key [count] ![]() spop 呼吁也是随机从 set 中弹出元素,而且也支持 count 可选参数,但有一点和 srandmember 呼吁差异。spop 呼吁在随机弹出元素之后,会将弹出的元素从 set 中删除。 获取全部元素 smembers key ![]() smembers 呼吁固然能获取当前 set 中全部的元素,但返回元素的次序与 sadd 添加元素的次序不必然沟通,这也就是前面提到过的生涯在 set 中的元素是无序的。 2.荟萃间操纵 荟萃的交集 sinter key [key ...] ![]() 荟萃的并集 sunion key [key ...] ![]() 荟萃的差集 sdiff key [key ...] ![]() 将荟萃的交集、并集、差集的功效生涯 sinterstore destination key [key ...] sunionstore destination key [key ...] sdiffstore destination key [key ...] ![]() 为什么 Redis 要提供 sinterstore、sunionstore、sdiffstore 呼吁来将荟萃的交集、并集、差集的功效生涯起来呢?这是由于 Redis 在举办上述较量时,会较量淹灭时刻,所觉得了进步机能可以将交集、并集、差集的功效提前世存起来,这样在必要行使时,可以直接通过 smembers 呼吁获取。 时刻伟大度 下面我们看一下 set 中相干呼吁的时刻伟大度。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |