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

四.2 Redis 五大数据类型/结构的详细说明/详细使用( set 集合数据类型详解和使用)

四.2 Redis 五大数据类型/结构的详细说明/详细使用( set 集合数据类型详解和使用)

文章目录

  • 四.2 Redis 五大数据类型/结构的详细说明/详细使用( set 集合数据类型详解和使用)
  • 2. set 集合常用指令(详细讲解说明)
    • 2.1 `sadd <key><value1><value2> ..... ` 将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略
    • 2.2 `smembers <key>`取出该集合的所有值。
    • 2.3 `sismember <key><value>` 判断集合 `<key>` 是否为含有该 `<value>` 值,有 1,没有 0
    • 2.4 `spop <key>`随机从该集合中吐出一个值。
    • 2.5 `scard<key>`返回该集合的元素个数。
    • 2.6 ` srem <key><value1><value2> .... ` 删除集合中的指定的某个元素。
    • 2.7 `srandmember <key><n>`随机从该集合中取出 n 个值,但不会从集合中删除 。
    • 2.8 `smove <source><destination>value `把集合中一个值从一个集合移动到另一个集合
    • 2.9 `sinter <key1><key2>`返回两个集合的交集元素
    • 2.10 `sunion <key1><key2>`返回两个集合的并集元素
    • 2.11 `sdiff <key1><key2>` 返回两个集合的差集元素(key1 中的,不包含 key2 中的)
  • 3. 最后:


set集合 :一句话: set 提供的功能与 list 类似是一个列表的功能,特殊之处在于 set 是可以自动排 重的, 即值是不允许重复的

关于 set 集合的命令,在 Redis 当中有如下这些:

在这里插入图片描述

这里我们介绍一些 set 集合比较常用的一些命令,然后,举一反三,根据文档也可以对其它的命令上手学习使用了

set 指令操作示意图:

在这里插入图片描述

2. set 集合常用指令(详细讲解说明)

2.1 sadd <key><value1><value2> ..... 将一个或多个 member 元素加入到集合 key 中,已经存在的 member 元素将被忽略

在这里插入图片描述

127.0.0.1:6379> sadd name_key "jack" "nono" "tom" "rainbowsea"

在这里插入图片描述

注意: 已经存在的 值元素将被忽略,因为 set 对象是不可重复的,不会存储重复的元素内容。

在这里插入图片描述

2.2 smembers <key>取出该集合的所有值。

在这里插入图片描述

127.0.0.1:6379> smembers name_key

在这里插入图片描述

2.3 sismember <key><value> 判断集合 <key> 是否为含有该 <value> 值,有 1,没有 0

在这里插入图片描述

127.0.0.1:6379> sismember name_key "tom"

在这里插入图片描述

2.4 spop <key>随机从该集合中吐出一个值。

在这里插入图片描述

127.0.0.1:6379> spop name_key

在这里插入图片描述

注意: 是随机的,存储的时候也是随机的。随机二字。

2.5 scard<key>返回该集合的元素个数。

在这里插入图片描述

127.0.0.1:6379> scard name_key

在这里插入图片描述

2.6 srem <key><value1><value2> .... 删除集合中的指定的某个元素。

在这里插入图片描述

127.0.0.1:6379> srem name_key "jack"

在这里插入图片描述

注意: 如果被指定删除的元素,不存在于该 Set 集合对象中,则删除失败,但不会报错,返回 0

在这里插入图片描述

2.7 srandmember <key><n>随机从该集合中取出 n 个值,但不会从集合中删除 。

在这里插入图片描述

127.0.0.1:6379> srandmember name_key 1

在这里插入图片描述

在这里插入图片描述

2.8 smove <source><destination>value 把集合中一个值从一个集合移动到另一个集合

在这里插入图片描述

127.0.0.1:6379> smove name_key name2_key "tom"

在这里插入图片描述

2.9 sinter <key1><key2>返回两个集合的交集元素

在这里插入图片描述

127.0.0.1:6379> sinter name_key name2_key

在这里插入图片描述

2.10 sunion <key1><key2>返回两个集合的并集元素

在这里插入图片描述

127.0.0.1:6379> sunion name_key name2_ke

在这里插入图片描述

2.11 sdiff <key1><key2> 返回两个集合的差集元素(key1 中的,不包含 key2 中的)

在这里插入图片描述

127.0.0.1:6379> sdiff name_key name2_key

在这里插入图片描述

sdiff <key1><key2> 取两个集合的差集:就是 减去在key1集合(当中含有 key2集合元素的值) 后的结果。所以,将哪个集合放在前面的结果是不同的

在这里插入图片描述

3. 最后:

“在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。感谢你们,我们总会在某个时刻再次相遇。”

在这里插入图片描述


http://www.kler.cn/a/522841.html

相关文章:

  • 护眼好帮手:Windows显示器调节工具
  • 新年快乐!给大家带来了一份 python 烟花代码!
  • Python GUI 开发 | Qt Designer — 工具介绍
  • JMeter插件 Arrivals Thread Group 源码解析:实现原理与性能测试中的应用
  • 制造企业的成本核算
  • Vue 3 30天精进之旅:Day 07 - Vue Router
  • go理论知识——Go Channel 笔记 [特殊字符]
  • BFS算法的实现(例题)
  • 开源物业管理系统赋能社区管理提升居民服务体验与满意度
  • Android源码阅读笔记(二)—— 启动模式
  • 理解 IS-IS 中重要概念之间的关系
  • 亚马逊多店铺运营攻略!如何实现多开店铺防关联?
  • 图漾相机-ROS2-SDK-Ubuntu版本编译(新版本)
  • 基于微信小程序高校课堂教学管理系统 课堂管理系统微信小程序(源码+文档)
  • UG二开UF-常用方法
  • MacOS 如何解决无法打开 ‘xxx’,因为 Apple 无法检查其是否包含恶意软件
  • PhotoShop中JSX编辑器安装
  • 机器学习day4
  • Linux 学习笔记__Day2
  • 深入理解三高架构:高可用性、高性能、高扩展性的最佳实践
  • 刷题记录 贪心算法-3:376. 摆动序列
  • 【数据结构】(1)集合类的认识
  • 关于使用PHP时WordPress排错——“这意味着您在wp-config.php文件中指定的用户名和密码信息不正确”的解决办法
  • LLM - 大模型 ScallingLaws 的指导模型设计与实验环境(PLM) 教程(4)
  • php twig模板引擎详细使用教程
  • Electron学习笔记,安装环境(1)