【Redis学习笔记】07 Redis 集合类型基本操作

1. 集合类型常用命令

命令 含义 用法
SADD 创建一个集合 SADD key v1 v2 v3 v4
SMEMBERS 查看集合的数据 SMEMBERS key
SDIFF 比较两个集合的相对于左边集合不存在的数据 SDIFF key1 key2
SINTER 获取两个集合共同存在的数据 SINTER key1 key2
SUNION 获取两个集合不重复的数据,正序排序 SUNION key1 key2

2. 创建集合key

语法:SADD key member [member ...]

127.0.0.1:6379> SADD set1 1 2 3 4
(integer) 4
127.0.0.1:6379> SADD set2 1 3 5 7
(integer) 4

3. 查看集合成员

语法:SMEMBERS key

127.0.0.1:6379> SMEMBERS set1
1) "1"
2) "2"
3) "3"
4) "4"
127.0.0.1:6379> SMEMBERS set2
1) "1"
2) "3"
3) "5"
4) "7"

4. 比较两个集合的差值

主要以左边 key 为基准对照右边 key 没有的
语法:SDIFF key [key ...]

# 以 set1 为基准对照 set2 没有的
127.0.0.1:6379> SDIFF set1 set2
1) "2"
2) "4"
# 以 set2 为基准对照 set1 没有的
127.0.0.1:6379> SDIFF set2 set1
1) "5"
2) "7"

5. 查看集合的交集

对比两个集合,取出共同存在的数据
语法:SINTER key [key ...]

127.0.0.1:6379> SMEMBERS set1
1) "1"
2) "2"
3) "3"
4) "4"
127.0.0.1:6379> SMEMBERS set2
1) "1"
2) "3"
3) "5"
4) "7"
127.0.0.1:6379> SINTER set1 set2
1) "1"
2) "3"

6. 查看集合的并集

将两个集合合并在一起并去重

127.0.0.1:6379> SUNION set1 set2
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "7"

你可能感兴趣的:(【Redis学习笔记】07 Redis 集合类型基本操作)