1. 程式人生 > >SpringBoot中 整合 redisTemplate 對 Redis 的操作(三)Set

SpringBoot中 整合 redisTemplate 對 Redis 的操作(三)Set

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