SpringBoot中 集成 redisTemplate 对 Redis 的操作(三)Set
1、添加set类型,并且如果存在的key-value,则不会重复再添加
Long add = redisTemplate.opsForSet().add(key, object);
2、比较两个集合的不同值,并返回第一个key 的 所有不同值
Set difference = redisTemplate.opsForSet().difference(key1, key2);
3、第一个集合 和 多个集合 比较,并返回第一个集合 不同的值Set
ArrayList<Object> list = new ArrayList<>();
list.add("name");
list.add("user");
Set number = redisTemplate.opsForSet().difference("num", list);
4、比较第一个和第二个集合的差值,并把第一个集合的差值添加至第三个里面
Long aLong = redisTemplate.opsForSet().differenceAndStore(key1, key2, key3);
5、随机返回指定集合中的指定数量的值
Set set = redisTemplate.opsForSet().distinctRandomMembers(key, index);
6、两个集合的交集
Set set = redisTemplate.opsForSet().intersect(key1, key2);
7、集合2和集1的交集,并把交集添加至集合3
Long aLong = redisTemplate.opsForSet().intersectAndStore(key1, key2, key3);
8、集合的并集
Set union = redisTemplate.opsForSet().union(key1, key2);
9、集合1和集合2的并集,并添加至集合3
Long aLong = redisTemplate.opsForSet().unionAndStore(key1, key2, key3);
10、返回指定集合的所有值
Set members = redisTemplate.opsForSet().members(key);
11、判断指定集合中是否有指定value
Boolean aBoolean = redisTemplate.opsForSet().isMember(key, value);
12、将指定集合的值移动至集合2
Boolean aBoolean = redisTemplate.opsForSet().move(key1, value, key2);
13、随机返回指定集合的一个值
Object o = redisTemplate.opsForSet().randomMember(key);
14、随机返回指定集合中的指定数量的值
List list = redisTemplate.opsForSet().randomMembers(key, num);
15、随机弹出指定集合的一个值
Object pop = redisTemplate.opsForSet().pop(key);
16、随机弹出指定集合的指定数量的值
List pop = redisTemplate.opsForSet().pop(key, num);