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(key, num);

转载于:https://my.oschina.net/tcwong/blog/3100219

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值