首先要定义一个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代码
收藏代码
- //弹出集合中的值
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));