Redis_集合(set)数据类型

1. 集合(set)类型?
 Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。一个集合中最多可以存储超过40亿个元素(223-1)。
集合(set)的存储用法
Redis_集合(set)数据类型
 redis中集合是通过hash表来实现的,所以添加、删除、查找的复杂度都是O(1)。
 

2. 常见的集合操作指令

命令 解释
SADD key member1 [member2] 向集合添加一个或多个成员
SCARD key 获取集合的成员数
SDIFF key1 [key2] 返回给定所有集合的差集
SDIFFSTORE destination key1 [key2] 返回给定所有集合的差集,并存储到destination中
SINTER key1 [key2] 返回给定所有集合的交集
SINTERSTORE destination key1 [key2] 返回给定所有集合的交集并存储在destination中
SISMEMBER key member 判断member元素是否是集合key的成员
SMEMBERS key 返回集合中的所有成员
SMOVE source destination member 将member元素从source集合移动到destination集合
SPOP key 移除并返回集合中的一个随机元素
SRANDMEMBER key [count] 返回集合中一个或多个随机数
SREM key menber1 [member2] 移除集合中一个或多个成员
SUNION key1 [key2] 返回所有给定集合的并集
SUNIONSTORE destination key1 [key2] 所有给定集合中的并集存储在destination集合中
SSCAN key cursor [MATCH pattern] [COUNT count] 迭代集合中的元素