RedisTemplate常用集合使用说明-opsForSet(五)

1、add(K key, V… values)

向变量中批量添加值。

Java代码 收藏代码
1.redisTemplate.opsForSet().add(“setValue”,“A”,“B”,“C”,“B”,“D”,“E”,“F”);

2、members(K key)

获取变量中的值。

Java代码 收藏代码
1.Set set = redisTemplate.opsForSet().members(“setValue”);
2.System.out.println(“通过members(K key)方法获取变量中的元素值:” + set);

3、size(K key)

获取变量中值的长度。

Java代码 收藏代码
1.long setLength = redisTemplate.opsForSet().size(“setValue”);
2.System.out.println(“通过size(K key)方法获取变量中元素值的长度:” + setLength);

4、randomMember(K key)

随机获取变量中的元素。

Java代码 收藏代码
1.Object randomMember = redisTemplate.opsForSet().randomMember(“setValue”);
2.System.out.println(“通过randomMember(K key)方法随机获取变量中的元素:” + randomMember);

5、randomMembers(K key, long count)

随机获取变量中指定个数的元素。

Java代码 收藏代码
1.List randomMembers = redisTemplate.opsForSet().randomMembers(“setValue”,2);
2.System.out.println(“通过randomMembers(K key, long count)方法随机获取变量中指定个数的元素:” + randomMembers);

 6、isMember(K key, Object o)

检查给定的元素是否在变量中。

Java代码 收藏代码
1.boolean isMember = redisTemplate.opsForSet().isMember(“setValue”,“A”);
2.System.out.println(“通过isMember(K key, Object o)方法检查给定的元素是否在变量中:” + isMember);

  7、move(K key, V value, K destKey)

转移变量的元素值到目的变量。

Java代码 收藏代码
1.boolean isMove = redisTemplate.opsForSet().move(“setValue”,“A”,“destSetValue”);
2.if(isMove){
3. set = redisTemplate.opsForSet().members(“setValue”);
4. System.out.print(“通过move(K key, V value, K destKey)方法转移变量的元素值到目的变量后的剩余元素:” + set);
5. set = redisTemplate.opsForSet().members(“destSetValue”);
6. System.out.println(",目的变量中的元素值:" + set);
7.}

   8、pop(K key)

弹出变量中的元素。

Java代码 收藏代码
1.Object popValue = redisTemplate.opsForSet().pop(“setValue”);
2.System.out.print(“通过pop(K key)方法弹出变量中的元素:” + popValue);
3.set = redisTemplate.opsForSet().members(“setValue”);
4.System.out.println(",剩余元素:" + set)

  9、remove(K key, Object... values)

      批量移除变量中的元素。

Java代码 收藏代码
1.long removeCount = redisTemplate.opsForSet().remove(“setValue”,“E”,“F”,“G”);
2.System.out.print(“通过remove(K key, Object… values)方法移除变量中的元素个数:” + removeCount);
3.set = redisTemplate.opsForSet().members(“setValue”);
4.System.out.println(",剩余元素:" + set);

 10、scan(K key, ScanOptions options)



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

Java代码 收藏代码
1.//Cursor cursor = redisTemplate.opsForSet().scan(“setValue”, ScanOptions.NONE);
2.Cursor cursor = redisTemplate.opsForSet().scan(“setValue”, ScanOptions.scanOptions().match(“C”).build());
3.while (cursor.hasNext()){
4. Object object = cursor.next();
5. System.out.println(“通过scan(K key, ScanOptions options)方法获取匹配的值:” + object);
6.}

   11、difference(K key, Collection<K> otherKeys)

通过集合求差值。

Java代码 收藏代码
1.List list = new ArrayList();
2.list.add(“destSetValue”);
3.Set differenceSet = redisTemplate.opsForSet().difference(“setValue”,list);
4.System.out.println(“通过difference(K key, Collection otherKeys)方法获取变量中与给定集合中变量不一样的值:” + differenceSet);

    12、difference(K key, K otherKey)

通过给定的key求2个set变量的差值。

Java代码 收藏代码
1.differenceSet = redisTemplate.opsForSet().difference(“setValue”,“destSetValue”);
2.System.out.println(“通过difference(K key, Collection otherKeys)方法获取变量中与给定变量不一样的值:” + differenceSet);

     13、differenceAndStore(K key, K otherKey, K destKey)

将求出来的差值元素保存。

Java代码 收藏代码
1.redisTemplate.opsForSet().differenceAndStore(“setValue”,“destSetValue”,“storeSetValue”);
2.set = redisTemplate.opsForSet().members(“storeSetValue”);
3.System.out.println(“通过differenceAndStore(K key, K otherKey, K destKey)方法将求出来的差值元素保存:” + set);

     14、differenceAndStore(K key, Collection<K> otherKeys, K destKey)

将求出来的差值元素保存。

Java代码 收藏代码
1.redisTemplate.opsForSet().differenceAndStore(“setValue”,list,“storeSetValue”);
2.set = redisTemplate.opsForSet().members(“storeSetValue”);
3.System.out.println(“通过differenceAndStore(K key, Collection otherKeys, K destKey)方法将求出来的差值元素保存:” + set);

     15、distinctRandomMembers(K key, long count)

 获取去重的随机元素。

Java代码 收藏代码
1.set = redisTemplate.opsForSet().distinctRandomMembers(“setValue”,2);
2.System.out.println(“通过distinctRandomMembers(K key, long count)方法获取去重的随机元素:” + set);

     16、intersect(K key, K otherKey)

获取2个变量中的交集。

Java代码 收藏代码
1.set = redisTemplate.opsForSet().intersect(“setValue”,“destSetValue”);
2.System.out.println(“通过intersect(K key, K otherKey)方法获取交集元素:” + set);

      17、intersect(K key, Collection<K> otherKeys)  

获取多个变量之间的交集。

Java代码 收藏代码
1.set = redisTemplate.opsForSet().intersect(“setValue”,list);
2.System.out.println(“通过intersect(K key, Collection otherKeys)方法获取交集元素:” + set);

      18、intersectAndStore(K key, K otherKey, K destKey)

 获取2个变量交集后保存到最后一个参数上。

Java代码 收藏代码
1.redisTemplate.opsForSet().intersectAndStore(“setValue”,“destSetValue”,“intersectValue”);
2.set = redisTemplate.opsForSet().members(“intersectValue”);
3.System.out.println(“通过intersectAndStore(K key, K otherKey, K destKey)方法将求出来的交集元素保存:” + set);

      19、intersectAndStore(K key, Collection<K> otherKeys, K destKey)

 获取多个变量的交集并保存到最后一个参数上。

Java代码 收藏代码
1.redisTemplate.opsForSet().intersectAndStore(“setValue”,list,“intersectListValue”);
2.set = redisTemplate.opsForSet().members(“intersectListValue”);
3.System.out.println(“通过intersectAndStore(K key, Collection otherKeys, K destKey)方法将求出来的交集元素保存:” + set);

       20、union(K key, K otherKey)

 获取2个变量的合集。

Java代码 收藏代码
1.set = redisTemplate.opsForSet().union(“setValue”,“destSetValue”);
2.System.out.println(“通过union(K key, K otherKey)方法获取2个变量的合集元素:” + set);

      21、union(K key, Collection<K> otherKeys)

获取多个变量的合集。

Java代码 收藏代码
1.set = redisTemplate.opsForSet().union(“setValue”,list);
2.System.out.println(“通过union(K key, Collection otherKeys)方法获取多个变量的合集元素:” + set);

     22、unionAndStore(K key, K otherKey, K destKey)

获取2个变量合集后保存到最后一个参数上。

Java代码 收藏代码
1.redisTemplate.opsForSet().unionAndStore(“setValue”,“destSetValue”,“unionValue”);
2.set = redisTemplate.opsForSet().members(“unionValue”);
3.System.out.println(“通过unionAndStore(K key, K otherKey, K destKey)方法将求出来的交集元素保存:” + set);

     23、unionAndStore(K key, Collection<K> otherKeys, K destKey)

获取多个变量的合集并保存到最后一个参数上。

Java代码 收藏代码
1.redisTemplate.opsForSet().unionAndStore(“setValue”,list,“unionListValue”);
2.set = redisTemplate.opsForSet().members(“unionListValue”);
3.System.out.println(“通过unionAndStore(K key, Collection otherKeys, K destKey)方法将求出来的交集元素保存:” + set);

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值