文章目录
- 一、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的命令实现下列功能:
- 计算张三的好友有几人
- 计算张三和李四有哪些共同好友
- 查询哪些人是张三的好友却不是李四的好友
- 查询张三和李四的好友总共有哪些人
- 判断李四是否是张三的好友
- 判断张三是否是李四的好友
- 将李四从张三的好友列表中移除
返回顶部



