博客
关于我
峰Redis学习(5)Redis 数据结构(Set的操作)
阅读量:796 次
发布时间:2023-03-24

本文共 1394 字,大约阅读时间需要 4 分钟。

Redis Set 类型

Set 类型是一个无序的集合,主要用于存储唯一的元素,集合中不允许出现重复的元素。与 List 类型不同,Set 的最大元素数量是 4294967295。

Set 的常用命令包括:

  • 添加或删除元素
  • 获取集合中的元素
  • 集合的差集、交集、并集运算
  • 扩展命令

例如: 127.0.0.1:6379> sadd set1 a b c 127.0.0.1:6379> smembers set1

  • "b"
  • "c"
  • "a"
  • 尝试添加重复元素: 127.0.0.1:6379> sadd set1 a d e 127.0.0.1:6379> smembers set1

  • "d"
  • "b"
  • "c"
  • "a"
  • "e"
  • 使用 srem 删除元素: 127.0.0.1:6379> srem set1 a d 127.0.0.1:6379> smembers set1

  • "b"
  • "c"
  • "e"
  • 判断元素是否存在: 127.0.0.1:6379> sismember set1 a 1 127.0.0.1:6379> sismember set1 b 1

    Set 的差集运算: 127.0.0.1:6379> sadd set2 a b c 127.0.0.1:6379> sadd set3 b c d e 127.0.0.1:6379> sdiff set2 set3

  • "a"
  • Set 的交集运算: 127.0.0.1:6379> sinter set2 set3

  • "b"
  • "c"
  • Set 的并集运算: 127.0.0.1:6379> sunion set2 set3

  • "a"
  • "b"
  • "d"
  • "c"
  • "e"
  • 获取集合元素总数: 127.0.0.1:6379> scard set1 3

    随机取一个元素: 127.0.0.1:6379> smembers set1

  • "b"
  • "c"
  • "e" 127.0.0.1:6379> srandmember set1
  • "e"
  • "c"
  • 差集结果存储到新集合: 127.0.0.1:6379> smembers set1

  • "b"
  • "c"
  • "e" 127.0.0.1:6379> smembers set2
  • "b"
  • "c"
  • "a" 127.0.0.1:6379> sdiffstore r1 set1 set2 127.0.0.1:6379> smembers r1
  • "e"
  • 交集结果存储到新集合: 127.0.0.1:6379> smembers set1

  • "b"
  • "c"
  • "e" 127.0.0.1:6379> smembers set2
  • "b"
  • "c"
  • "a" 127.0.0.1:6379> sinterstore r2 set1 set2 127.0.0.1:6379> smembers r2
  • "b"
  • "c"
  • 并集结果存储到新集合: 127.0.0.1:6379> smembers set1

  • "b"
  • "c"
  • "e" 127.0.0.1:6379> smembers set2
  • "b"
  • "c"
  • "a" 127.0.0.1:6379> sunionstore r3 set1 set2 127.0.0.1:6379> smembers r3
  • "b"
  • "c"
  • "a"
  • "e"
  • Set 的使用场景:

    • 用于跟踪唯一性数据
    • 用于维护数据对象之间的关联关系

    转载地址:http://mgqfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现OCR文字识别(附完整源码)
    查看>>
    Objective-C实现odd even sort奇偶排序算法(附完整源码)
    查看>>
    Objective-C实现page rank算法(附完整源码)
    查看>>
    Objective-C实现PageRank算法(附完整源码)
    查看>>
    Objective-C实现pascalTriangle帕斯卡三角形算法(附完整源码)
    查看>>
    Objective-C实现perfect cube完全立方数算法(附完整源码)
    查看>>
    Objective-C实现pollard rho大数分解算法(附完整源码)
    查看>>
    Objective-C实现quick select快速选择算法(附完整源码)
    查看>>
    Objective-C实现recursive bubble sor递归冒泡排序算法(附完整源码)
    查看>>
    Objective-C实现recursive insertion sort递归插入排序算法(附完整源码)
    查看>>
    Objective-C实现RedBlackTree红黑树算法(附完整源码)
    查看>>
    Objective-C实现redis分布式锁(附完整源码)
    查看>>
    Objective-C实现reverse letters反向字母算法(附完整源码)
    查看>>
    Objective-C实现ripple adder涟波加法器算法(附完整源码)
    查看>>
    Objective-C实现RodCutting棒材切割最大利润算法(附完整源码)
    查看>>
    Objective-C实现Romberg算法(附完整源码)
    查看>>
    Objective-C实现RRT路径搜索(附完整源码)
    查看>>
    Objective-C实现rsa 密钥生成器算法(附完整源码)
    查看>>
    Objective-C实现RSA密码算法(附完整源码)
    查看>>
    Objective-C实现runge kutta龙格-库塔法算法(附完整源码)
    查看>>