当前位置: 首页 > news >正文

自助健站凡科建站app

自助健站,凡科建站app,交友网站建设策划方案(2),新网站建设与 list 不同的是,集合内的元素是无序的,同时不能重复,和数学中的集合概念类似 命令 SADD 将一个或者多个元素添加到 set 中,但是需要注意的是重复的元素是无法加入的 sadd key member {member……} 时间复杂度: O(1) 返回值: 添加成功的元素个数 SMEMBERS 获取对应 set …

与 list 不同的是,集合内的元素是无序的,同时不能重复,和数学中的集合概念类似

命令

SADD

将一个或者多个元素添加到 set 中,但是需要注意的是重复的元素是无法加入的

sadd key member {member……}

时间复杂度: O(1)

返回值: 添加成功的元素个数

SMEMBERS

获取对应 set 中的所有元素,这些元素的顺序都是无序的

smembers key

时间复杂度: O(N)

返回值: 所有元素的列表

SISMEMBER

用来判断一个元素是否在set中存在

sismember key member

时间复杂度: O(1)

返回值: 1 表示元素在集合中, 0 表示元素不存在或者key不存在

SCARD

获取集合中的元素个数

scard key

时间复杂度: O(1)

返回值: 集合中的元素个数

SPOP

从 set 中删除并返回一个或者多个元素

但是因为 set 中的元素是无序的,所以取出的元素实际是随机的

spop key {count(取出的元素个数)}

时间复杂度: O(N) N就是count

返回值: 取出的元素

SMOVE

将一个元素从原 set 中取出放入到目标 set 中

smove source(原set) destination(目标set) member

时间复杂度: O(1)

返回值: 1 表示移动成功, 0 表示失败

SREM

将指定的元素从 set 中删除

srem key member {member……}

时间复杂度: O(N) N表示要删除的元素的个数

返回值: 这一次操作被删除的元素的个数

多集合之间的操作

和数学概念一样,交集、并集、差集

SINTER

获取指定 set 的交集中的元素

sinter key {key……}

时间复杂度: O(N*M) N和M分别是集合的元素个数

返回值: 满足交集条件的所有元素

SINTERSTORE

获取指定 set 的交集中的元素,然后保存到目标 set 中

sinterstore destination key {key……}

时间复杂度: O(N*M) N和M分别是集合的元素个数

返回值: 交集的元素的个数

SUNION

获取指定 set 的并集中的元素

sunion key {key……}

时间复杂度: O(N) N给定的所有集合的总的个数

返回值: 并集的元素

SUNIONSTORE

获取指定 set 的并集中的元素,然后保存到目标 set 中

sunionstore destination key {key……}

时间复杂度: O(N) N给定的所有集合的总的个数

返回值: 并集的元素个数

时间复杂度: O(N) N给定的所有集合的总的个数

返回值: 并集的元素个数

sdiff key {key……}

时间复杂度: O(N) N给定的所有集合的总的元素个数

返回值: 差集的所有元素

SDIFFSTORE

获取指定 set 的差集中的元素,然后保存到目标 set 中

sdiffstore destination key {key……}

时间复杂度: O(N) N给定的所有集合的总的个数

返回值: 差集的元素个数

命令总结

命令

操作

时间复杂度

SADD key element [element ...]

批量添加元素时,时间复杂度与元素数量成正比。

O(k),k 是添加的元素个数

SREM key element [element ...]

批量删除元素时,时间复杂度与元素数量成正比。

O(k),k 是删除的元素个数

SCARD key

直接返回集合的基数(元素个数),无需遍历。

O(1)

SISMEMBER key element

基于哈希表实现,判断元素是否存在的时间为常数。

O(1)

SRANDMEMBER key [count]

若 count 为正,返回不重复元素;为负可能返回重复元素。

O(n),n 是返回的元素数量

SPOP key [count]

随机移除并返回元素,性能与数量相关。

O(n),n 是弹出的元素数量

SMEMBERS key

返回所有元素,需遍历整个集合,大集合慎用。

O(k),k 是集合元素个数

SINTER key [key ...]

求交集,需比较所有集合的公共元素。

O(m * k),m 是集合数,k 是最小集合元素数

SINTERSTORE dest key [key ...]

将交集结果存储到 dest,时间复杂度与 SINTER 相同。

同 SINTER

SUNION key [key ...]

求并集,需合并所有集合的元素。

O(k),k 是所有集合元素总数

SUNIONSTORE dest key [key ...]

将并集结果存储到 dest,时间复杂度与 SUNION 相同。

同 SUNION

SDIFF key [key ...]

求差集(第一个集合独有的元素)。

O(k),k 是所有集合元素总数

SDIFFSTORE dest key [key ...]

将差集结果存储到 dest,时间复杂度与 SDIFF 相同。

同 SDIFF

内部编码

  • 当元素个数较少,且元素都为整数时,为 intset

  • 当元素个数超过 512 个,为 hashtable

  • 当存在元素不是整数时,为 hashtable

http://www.cadmedia.cn/news/12231.html

相关文章:

  • 外贸 网站 建设 高端福州seo顾问
  • 关于加强政府网站信息内容建设的实施意见seo模拟点击算法
  • 农村建设自己的网站百度搜索排行
  • 顺德营销网站设计网络营销促销策略有哪些
  • 共和网站建设公司谷歌推广哪家好
  • 非国产手机浏览器seo网络培训学校
  • 仿站视频教程章鱼磁力链接引擎
  • 深圳公司 网站建设营销方式
  • 网页制作公司是做什么的seo百度快速排名
  • 网站关键词怎么选择ueeshop建站费用
  • 办公室改造装修公司网站关键词优化推广哪家好
  • 网站开发工资一般多少简述seo的基本步骤
  • 无锡做网站6广州seo技术外包公司
  • 盐城网站建设官网ks刷粉网站推广马上刷
  • 南宁网站制作价格今日国内新闻10则
  • 重庆网网站建设公司微信小程序平台官网
  • 石家庄市城乡建设局网站青岛网络优化代理
  • 江苏网络公司网站建设免费seo刷排名
  • 大学网站建设策划书怎样在百度上做免费推广
  • 怎么做网站教程+用的工具外链图片
  • 诺德中心做网站关注公众号一单一结兼职
  • 企业网站联系我们seo厂商
  • 汕头疫情最新通报seo教程seo入门讲解
  • 品质商城网站建设营销公司
  • 西安十大网站制作公司腾讯企业邮箱登录入口
  • 网站建设的公app拉新推广平台渠道
  • 上海定制网站建设费用国外免费网站域名服务器
  • 贵州省城乡建设厅网站首页网络广告营销策略
  • 延吉网站建设本周新闻热点事件
  • 5个在线设计网站seo排名优化收费