1、说明
Redis的集合相当于Java里面的HashSet,它内部的键值对都是无序的、唯一的。它的内部实现相当于一个特殊的字典,字典中所有的value都是一个值NULL。
当集合中最后一个元素被移除之后,数据结构被自动删除,内存被回收。
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 | 返回集合中的所有成员 |
SPOP key | 移除并返回集合中的一个随机元素 |
SREM key member1 [member2] | 移除集合中一个或多个成员 |
SUNION key1 [key2] | 返回所有给定集合的并集 |
SUNIONSTORE destination key1 [key2] | 返回所有给定集合的并集并保存到destination中 |
SSCAN key cursor [MATCH pattern] [COUNT count] | 迭代集合中的元素 |