文章目錄
- 一、Set類型
- 1.1 SADD & SREM & SCARD
- 1.2 SISMEMBER & SMEMBERS
- 1.3 SINTER & SDIFF & SUNION
一、Set類型
Redis中的Set類型與java中的HashSet類似,可以看做是一個value為null的HashMap,具備和HashMap相類似的特征:
- 無序
- 元素不可以重複
- 查找快
- 支援交集、并集、差集等功能

基本的通用指令如上圖所示,下面進行詳細介紹!🐌🐌🐌
1.1 SADD & SREM & SCARD
- SADD key member …:向set中添加一個或多個元素
- SREM key member …:移除set中的指定元素
- SCARD key:傳回set中元素的個數
傳回頂部
1.2 SISMEMBER & SMEMBERS
- SISMEMBER key member:判斷一個元素是否存在與set中
- SMEMBERS key :擷取set中所有的元素
傳回頂部
1.3 SINTER & SDIFF & SUNION
SINTER key1 key2 …:求key1與key2的交集
SDIFF key1 key2 …:求key1與key2的差集
SUNION key1 key2 …:求key1和key2的并集
案例:将下列資料用Redis的Set集合來存儲:·張三的好友有:李四、王五、趙六;李四的好友有:王五、麻子、二狗利用Set的指令實作下列功能:
- 計算張三的好友有幾人
- 計算張三和李四有哪些共同好友
- 查詢哪些人是張三的好友卻不是李四的好友
- 查詢張三和李四的好友總共有哪些人
- 判斷李四是否是張三的好友
- 判斷張三是否是李四的好友
- 将李四從張三的好友清單中移除