天天看點

【Redis】Set類型

文章目錄

  • ​​一、Set類型​​
  • ​​1.1 SADD & SREM & SCARD​​
  • ​​1.2 SISMEMBER & SMEMBERS​​
  • ​​1.3 SINTER & SDIFF & SUNION​​

一、Set類型

Redis中的Set類型與java中的HashSet類似,可以看做是一個value為null的HashMap,具備和HashMap相類似的特征:

  • 無序
  • 元素不可以重複
  • 查找快
  • 支援交集、并集、差集等功能
【Redis】Set類型
基本的通用指令如上圖所示,下面進行詳細介紹!🐌🐌🐌

1.1 SADD & SREM & SCARD

【Redis】Set類型
  • SADD key member …:向set中添加一個或多個元素
  • SREM key member …:移除set中的指定元素
  • SCARD key:傳回set中元素的個數
【Redis】Set類型

​​傳回頂部​​

1.2 SISMEMBER & SMEMBERS

【Redis】Set類型
  • SISMEMBER key member:判斷一個元素是否存在與set中
  • SMEMBERS key :擷取set中所有的元素
【Redis】Set類型

​​傳回頂部​​

1.3 SINTER & SDIFF & SUNION

SINTER key1 key2 …:求key1與key2的交集

【Redis】Set類型

SDIFF key1 key2 …:求key1與key2的差集

【Redis】Set類型

SUNION key1 key2 …:求key1和key2的并集

【Redis】Set類型

案例:将下列資料用Redis的Set集合來存儲:·張三的好友有:李四、王五、趙六;李四的好友有:王五、麻子、二狗利用Set的指令實作下列功能:

【Redis】Set類型
  • 計算張三的好友有幾人
【Redis】Set類型
  • 計算張三和李四有哪些共同好友
【Redis】Set類型
  • 查詢哪些人是張三的好友卻不是李四的好友
【Redis】Set類型
  • 查詢張三和李四的好友總共有哪些人
【Redis】Set類型
  • 判斷李四是否是張三的好友
【Redis】Set類型
  • 判斷張三是否是李四的好友
【Redis】Set類型
  • 将李四從張三的好友清單中移除