Redis_集合(set)数据类型
1. 集合(set)类型?
Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。一个集合中最多可以存储超过40亿个元素(223-1)。
集合(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] |
迭代集合中的元素 |