RedisTemplate常用集合使用说明-boundSetOps(九)

首先要定义一个BoundSetOperations

Java代码

收藏代码
1.BoundSetOperations boundSetOperations = redisTemplate.boundSetOps(“bso”);

1.add(V… values)和members()

批量添加值,获取所有值

Java代码

收藏代码
1.//添加新值后查看所有的值
2.boundSetOperations.add(“a”,“b”,“c”);
3.boundSetOperations.members().forEach(v -> System.out.println(“添加新值后查看所有的值:” + v));

2.scan(ScanOptions options)

匹配获取键值对,ScanOptions.NONE为获取全部键值对;ScanOptions.scanOptions().match("c").build()匹配获取键位map1的键值对,不能模糊匹配。

Java代码

收藏代码
1.Cursor cursor = boundSetOperations.scan(ScanOptions.NONE);
2.while (cursor.hasNext()){
3. System.out.println(“遍历所有值:” + cursor.next());
4.}

3.randomMember()

 随机获取一个值

Java代码

收藏代码
1.System.out.println(“随机获取一个值:” + boundSetOperations.randomMember());

4.randomMembers(long count)

随机获取指定数量的值

Java代码

收藏代码
1.System.out.println(“随机获取指定数量的值:” + boundSetOperations.randomMembers(2));

5.distinctRandomMembers(long count)

获取唯一的随机数量值

Java代码

收藏代码
1.System.out.println(“获取唯一的随机数量值:” + boundSetOperations.distinctRandomMembers(2));

6.diff(Collection keys)

比较多个特定键中的不同值

Java代码

收藏代码
1.//这里比较的也应该是特定的集合名称,且名称不能和已经在比较的set集合中存在,否则报错
2.Set list = new HashSet<>();
3.list.add(“bso1”);
4.boundSetOperations.diff(list).forEach(v -> System.out.println(“比较给定集合中的set的不同元素:” + v));

7.diff(K key)

比较2个特定键中的不同值

Java代码

收藏代码
1.boundSetOperations.diff(“bso2”).forEach(v -> System.out.println(“比较给定set的不同元素:” + v));

8.diffAndStore(Collection keys, K destKey)和diffAndStore(K keys, K destKey)

比较键中的不同值并存储

Java代码

收藏代码
1.//比较不同集合并存储
2.boundSetOperations.diffAndStore(“bso2”,“bso3”);
3.redisTemplate.opsForSet().members(“bso3”).forEach(v -> System.out.println(“比较不同set并存储:” + v));

9.intersect(Collection keys)和intersect(K key)

比较键中的相同值

Java代码

收藏代码
1.//比较给定集合中的相同值
2.boundSetOperations.intersect(“bso2”).forEach(v -> System.out.println(“比较给定集合中的相同值:” + v));
3.boundSetOperations.intersect(list).forEach(v -> System.out.println(“比较给定集合中的相同值:” + v));

10.intersectAndStore(Collection keys, K destKey)和intersectAndStore(K key, K destKey)

比较键中的相同值并存储

Java代码

收藏代码
1.//比较给定集合中的相同值并存储
2.boundSetOperations.intersectAndStore(“bso3”,“bso4”);
3.redisTemplate.opsForSet().members(“bso4”).forEach(v -> System.out.println(“比较给定set的相同元素:” + v));

11.union(Collection keys)和union(K key)

将特定键中的所有值合并

Java代码

收藏代码
1.//将给定集合中的所有值合并
2. boundSetOperations.union(“bso2”).forEach(v -> System.out.println(“将给定集合中的所有值合并:” + v));
3.boundSetOperations.union(list).forEach(v -> System.out.println(“将给定集合中的所有值合并:” + v));

12.unionAndStore(Collection keys, K destKey)和unionAndStore(K key, K destKey)

  将特定键中的所有值合并并存储

Java代码

收藏代码
1.boundSetOperations.unionAndStore(“bso3”,“bso5”);
2.redisTemplate.opsForSet().members(“bso5”).forEach(v -> System.out.println(“将给定集合中的所有值合并:” + v));

13.move(K destKey, V value)

将value值转移到特定键中

Java代码

收藏代码
1.//将集合中的value值移动到另外一个集合中
2.boolean moveSuc = boundSetOperations.move(“bso6”,“a”);
3.System.out.println(“将集合中的值移动到另外一个集合中是否成功:” + moveSuc);
4.redisTemplate.opsForSet().members(“bso6”).forEach(v -> System.out.println(“将集合中的值移动到另外一个集合中:” + v));
5.boundSetOperations.members().forEach(v -> System.out.println(“将集合中的值移动到另外一个集合中原集合剩余的值:” + v));

14.pop()

 弹出集合中的值

Java代码

收藏代码

  1. //弹出集合中的值
    2.Object p = boundSetOperations.pop();
    3.System.out.println(“弹出集合中的值:” + p);
    4.boundSetOperations.members().forEach(v -> System.out.println(“弹出集合中的值原集合剩余的值:” + v));

15.remove(Object… values)

 批量移除元素

Java代码

收藏代码
1.//移除特定元素
2.long removeCount = boundSetOperations.remove(“c”);
3.System.out.println(“移除特定元素个数:” + removeCount);
4.boundSetOperations.members().forEach(v -> System.out.println(“移除特定元素个数后原集合剩余的值:” + v));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值