java HashSet:无序,不重复
Redis操作中,涉及到两个大数据集合的并集,交集,差集运算,使用set命令极为快速
一、set常用命令
1、赋值
(1)sadd key value1 value2 value3 …
- 向set中添加数据,如果该key的值已有则不会重复添加
2、取值
(1)smembers key
- 获取set中的所有元素
(2)sismember key member
- 判断参数中指定的成员是否在set中,1表示存在,0表示不存在或该key本身就不存在(无论集合中有多少元素都可以极速地返回结果)
3、删除
(1)srem key value1 value2 …
- 删除set中指定的成员
4、集合运算
(1)差集运算 sdiff key1 key2 …
- 返回key1与key2中相差的成员,而且与key的顺序有关。及返回差集
(2)交集运算 sinter key1 key2 …
- 返回交集
(3)并集运算 sunion key1 key2 …
- 返回并集
二、set扩展命令
1、scard key
- 获取set中成员的数量
2、srandmember key
- 随机返回set中的一个成员
3、sdiffstore destination key1 key2 …
- 将key1、key2相差的成员存储在destination中
4、sinterstore destination key1 key2 …
- 将返回的交集存储在destination中
5、sunionstore destination key1 key2 …
- 将返回的并集存储在destination中