前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis Set (4)

Redis Set (4)

作者头像
兜兜毛毛
发布2020-03-19 10:24:18
2340
发布2020-03-19 10:24:18
举报
文章被收录于专栏:兜兜毛毛兜兜毛毛

存储类型

String 类型的无序集合,最大存储数量2^32-1(40亿左右)

存储(实现)原理

Redis用intset或hashtable存储set。如果元素都是整数类型,就用inset存储。如果不是整数类型,就用hashtable(数组+链表的存来储结构)。在这里就不再重复贴图。

KV怎么存储set的元素?key就是元素的值,value为null。
如果元素个数超过512个,也会用hashtable存储,可通过配置调整。

redis.conf

set-max-intset-entries 512

代码语言:javascript
复制
127.0.0.1:6379> sadd lset 1 2 3 3 4 5 6 7
(integer) 7
127.0.0.1:6379> object encoding lset
"intset"
127.0.0.1:6379> sadd strset a b c d e f f
(integer) 6
127.0.0.1:6379> object encoding strset
"hashtable"

Set集合类型有一些集合的一些特有命令,可以结合特殊场景具体使用。比如:

命令

说明

sdiff key1 [key2]

两个set集合取差集

sinter key1 [key2]

两个set集合取交集

srandmember key [count]

返回集合中一个或多个随机数

命令集合之后统一整理,不再这里赘述了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 存储(实现)原理
    • KV怎么存储set的元素?key就是元素的值,value为null。
      • 如果元素个数超过512个,也会用hashtable存储,可通过配置调整。
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档