SpringBoot中 集成 redisTemplate 對 Redis 的操做(三)Set

SpringBoot中 集成 redisTemplate 對 Redis 的操做(三)Set

一、添加set類型,而且若是存在的key-value,則不會重複再添加redis

Long add = redisTemplate.opsForSet().add(key, object);

二、比較兩個集合的不一樣值,並返回第一個key 的 全部不一樣值dom

Set difference = redisTemplate.opsForSet().difference(key1, key2);

三、第一個集合 和 多個集合 比較,並返回第一個集合 不一樣的值Setcode

ArrayList<Object> list = new ArrayList<>();
	list.add("name");
	list.add("user");
	Set number = redisTemplate.opsForSet().difference("num", list);

四、比較第一個和第二個集合的差值,並把第一個集合的差值添加至第三個裏面io

Long aLong = redisTemplate.opsForSet().differenceAndStore(key1, key2, key3);

五、隨機返回指定集合中的指定數量的值object

Set set = redisTemplate.opsForSet().distinctRandomMembers(key, index);

六、兩個集合的交集List

Set set = redisTemplate.opsForSet().intersect(key1, key2);

七、集合2和集1的交集,並把交集添加至集合3nio

Long aLong = redisTemplate.opsForSet().intersectAndStore(key1, key2, key3);

八、集合的並集ember

Set union = redisTemplate.opsForSet().union(key1, key2);

九、集合1和集合2的並集,並添加至集合3集合

Long aLong = redisTemplate.opsForSet().unionAndStore(key1, key2, key3);

十、返回指定集合的全部值移動

Set members = redisTemplate.opsForSet().members(key);

十一、判斷指定集合中是否有指定value

Boolean aBoolean = redisTemplate.opsForSet().isMember(key, value);

十二、將指定集合的值移動至集合2

Boolean aBoolean = redisTemplate.opsForSet().move(key1, value, key2);

1三、隨機返回指定集合的一個值

Object o = redisTemplate.opsForSet().randomMember(key);

1四、隨機返回指定集合中的指定數量的值

List list = redisTemplate.opsForSet().randomMembers(key, num);

1五、隨機彈出指定集合的一個值

Object pop = redisTemplate.opsForSet().pop(key);

1六、隨機彈出指定集合的指定數量的值

List pop = redisTemplate.opsForSet().pop(key, num);
相關文章
相關標籤/搜索