千家信息网

06 数据类型:集合set

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,### 集合简介类似于数学中的集合,对集合的操作有添加删除元素,有对多个集合求交并差等操作。操作中key理解为集合的名字。比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一
千家信息网最后更新 2025年02月08日06 数据类型:集合set

### 集合简介
类似于数学中的集合,对集合的操作有添加删除元素,有对多个集合求交并差等操作。
操作中key理解为集合的名字。比如在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。因为redis非常人性化的为集合提供了求交集、并集、差积等操作,那么久可以非常方便的实现如同关注、共同喜好、二度好友等功能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集合中。
qq有一个社交功能叫做"好友标签",大家可以给你的好友贴标签,比如"大美女"、"土豪"、"欧巴"等等,这时就可以使用redis的集合来实现,把每一个客户的标签都存储在一个集合之中。

### 常用命令
#### 插入元素
127.0.0.1:6379> sadd set1 dang #向set1中放入元素
(integer) 1
127.0.0.1:6379> sadd set1 linux
(integer) 1
127.0.0.1:6379> sadd set1 python
(integer) 1
127.0.0.1:6379> sadd set1 nosql
(integer) 1
#### 删除元素
srem set1 aaaa //删除元素
spop set1 //随机取出一个元素,删除
#### 获取元素
127.0.0.1:6379> smembers set1 #获取集合中的所有元素
1) "linux"
2) "nosql"
3) "python"
4) "dang"
sismember seta aaa //判断一个元素是否属于一个集合
srandmember seta //随机取出一个元素,但不删除
#### 交并差
sdiff seta setb //求差集,以seta为标准
sdiffstore seta setb setc //求差集并存储,存储到了seta里
sinter seta setb //求交集
sinterstore seta setb setc //求交集并存储,存储到seta
sunion seta setb //求并集
sunionstore sete seta setb //求并集并将结果存储在sete

元素 存储 交集 好友 标签 功能 命令 客户 差集 结果 不同 中放 之中 人性 名字 土豪 多个 客户端 常用 数学 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 提高网络安全意识一般是针对 小学生网络安全的话 大型文件如何用数据库管理 linux 共享服务器 浙江服务器维保云主机 网络安全常识十条大学生 四川省巴中市青少年网络安全竞赛 网络技术人员的职业分析 看了网络安全法有什么感受 部署小程序服务器价格 网络安全信息的三驾马车 根据网络安全法 大众传播 火山服务器教程 htap数据库的技术与发展 工业级软件开发流程 网络安全大赛退役什么意思 本地数据库如何从公有云提取数据 cs go专业比赛服务器 服务器上的网络数据怎么清除 可做web服务器的路由器 网络安全整体解决方案供应商 计算机网络技术不包括什么 北京正规软件开发设施 企业网络安全工作建议 郑州嵌入式软件开发 阿里云云数据库ip 网络安全第一责任人工作体系 宣传网络安全的小品 深圳智能软件开发中心 服务器显卡可以当显示器用吗
0