文章目录
1.Set类型
Redis的Set类型是一个无序的不重复字符串集合。
2.常用命令:
SADD key member [member ...]
:向集合添加一个或多个成员,如果成员已存在则不执行任何操作。SMEMBERS key
:返回集合中的所有成员。SISMEMBER key member
:判断成员是否在集合内。SREM key member [member ...]
:从集合中移除一个或多个成员。SCARD key
:返回集合中元素的数量。SPOP key [count]
:随机移除并返回集合中的一个或多个成员。SRANDMEMBER key [count]
:随机返回集合中的一个或多个成员,但不移除。smove source destination member
:将一个集合中的成员移动到另一个集合中SINTER key [key ...]
:返回给定集合的交集。SUNION key [key ...]
:返回给定集合的并集。SDIFF key [key ...]
:返回给定集合的差集,即存在于第一个集合但不存在于其他集合的成员。
3.示例
3.1 SADD,SMEMBERS和SISMEMBER
SADD key member [member ...]
:向集合添加一个或多个成员,如果成员已存在则不执行任何操作。
SMEMBERS key
:返回集合中的所有成员。
SISMEMBER key member
:判断成员是否在集合内。 如果有返回1,没有返回0
127.0.0.1:6379> sadd set1 1 1 2 2 3 3
(integer) 3 # 去重
127.0.0.1:6379> smembers set1
1) "1"
2) "2"
3) "3"
127.0.0.1:6379> sismember set1 3
(integer) 1
127.0.0.1:6379> sismember set1 4
(integer) 0
127.0.0.1:6379>
3.2 SREM和SCARD
SREM key member [member ...]
:从集合中移除一个或多个成员。
SCARD key
:返回集合中元素的数量。
127.0.0.1:6379> srem set1 1 # 删除1
(integer) 1
127.0.0.1:6379> scard set1
(integer) 2 # 还剩2个元素