RedisTemplate set集合使用说明-opsForSet(四)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了RedisTemplate set集合使用说明-opsForSet(四),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7129字,纯文字阅读大概需要11分钟。
内容图文
1、add(K key, V... values)
向变量中批量添加值。
Java代码
- redisTemplate.opsForSet().add("setValue","A","B","C","B","D","E","F");
2、members(K?key)
获取变量中的值。
Java代码
- Set set = redisTemplate.opsForSet().members("setValue");
- System.out.println("通过members(K key)方法获取变量中的元素值:" + set);
3、size(K?key)
获取变量中值的长度。
Java代码
- long setLength = redisTemplate.opsForSet().size("setValue");
- System.out.println("通过size(K key)方法获取变量中元素值的长度:" + setLength);
4、randomMember(K?key)
随机获取变量中的元素。
Java代码
- Object randomMember = redisTemplate.opsForSet().randomMember("setValue");
- System.out.println("通过randomMember(K key)方法随机获取变量中的元素:" + randomMember);
5、randomMembers(K key, long count)
随机获取变量中指定个数的元素。
Java代码
- List randomMembers = redisTemplate.opsForSet().randomMembers("setValue",2);
- System.out.println("通过randomMembers(K key, long count)方法随机获取变量中指定个数的元素:" + randomMembers);
6、isMember(K key, Object o)
检查给定的元素是否在变量中。
Java代码
- boolean isMember = redisTemplate.opsForSet().isMember("setValue","A");
- System.out.println("通过isMember(K key, Object o)方法检查给定的元素是否在变量中:" + isMember);
7、move(K key, V value, K destKey)
转移变量的元素值到目的变量。
Java代码
- boolean isMove = redisTemplate.opsForSet().move("setValue","A","destSetValue");
- if(isMove){
- set = redisTemplate.opsForSet().members("setValue");
- System.out.print("通过move(K key, V value, K destKey)方法转移变量的元素值到目的变量后的剩余元素:" + set);
- set = redisTemplate.opsForSet().members("destSetValue");
- System.out.println(",目的变量中的元素值:" + set);
- }
8、pop(K key)
弹出变量中的元素。
Java代码
- Object popValue = redisTemplate.opsForSet().pop("setValue");
- System.out.print("通过pop(K key)方法弹出变量中的元素:" + popValue);
- set = redisTemplate.opsForSet().members("setValue");
- System.out.println(",剩余元素:" + set)
9、remove(K?key,
Object...?values)
批量移除变量中的元素。
Java代码
- long removeCount = redisTemplate.opsForSet().remove("setValue","E","F","G");
- System.out.print("通过remove(K key, Object... values)方法移除变量中的元素个数:" + removeCount);
- set = redisTemplate.opsForSet().members("setValue");
- System.out.println(",剩余元素:" + set);
10、scan(K?key,
ScanOptions?options)
匹配获取键值对,ScanOptions.NONE为获取全部键值对;ScanOptions.scanOptions().match("C").build()匹配获取键位map1的键值对,不能模糊匹配。
Java代码
- //Cursor<Object> cursor = redisTemplate.opsForSet().scan("setValue", ScanOptions.NONE);
- Cursor<Object> cursor = redisTemplate.opsForSet().scan("setValue", ScanOptions.scanOptions().match("C").build());
- while (cursor.hasNext()){
- Object object = cursor.next();
- System.out.println("通过scan(K key, ScanOptions options)方法获取匹配的值:" + object);
- }
11、difference(K?key,
Collection<K>?otherKeys)
通过集合求差值。
Java代码
- List list = new ArrayList();
- list.add("destSetValue");
- Set differenceSet = redisTemplate.opsForSet().difference("setValue",list);
- System.out.println("通过difference(K key, Collection<K> otherKeys)方法获取变量中与给定集合中变量不一样的值:" + differenceSet);
12、difference(K key, K otherKey)
通过给定的key求2个set变量的差值。
Java代码
- differenceSet = redisTemplate.opsForSet().difference("setValue","destSetValue");
- System.out.println("通过difference(K key, Collection<K> otherKeys)方法获取变量中与给定变量不一样的值:" + differenceSet);
13、differenceAndStore(K key, K otherKey, K destKey)
将求出来的差值元素保存。
Java代码
- redisTemplate.opsForSet().differenceAndStore("setValue","destSetValue","storeSetValue");
- set = redisTemplate.opsForSet().members("storeSetValue");
- System.out.println("通过differenceAndStore(K key, K otherKey, K destKey)方法将求出来的差值元素保存:" + set);
14、differenceAndStore(K?key,
Collection<K>?otherKeys,
K?destKey)
将求出来的差值元素保存。
Java代码
- redisTemplate.opsForSet().differenceAndStore("setValue",list,"storeSetValue");
- set = redisTemplate.opsForSet().members("storeSetValue");
- System.out.println("通过differenceAndStore(K key, Collection<K> otherKeys, K destKey)方法将求出来的差值元素保存:" + set);
15、distinctRandomMembers(K key, long count)
获取去重的随机元素。
Java代码
- set = redisTemplate.opsForSet().distinctRandomMembers("setValue",2);
- System.out.println("通过distinctRandomMembers(K key, long count)方法获取去重的随机元素:" + set);
16、intersect(K key, K otherKey)
获取2个变量中的交集。
Java代码
- set = redisTemplate.opsForSet().intersect("setValue","destSetValue");
- System.out.println("通过intersect(K key, K otherKey)方法获取交集元素:" + set);
17、intersect(K?key,
Collection<K>?otherKeys)?
获取多个变量之间的交集。
Java代码
- set = redisTemplate.opsForSet().intersect("setValue",list);
- System.out.println("通过intersect(K key, Collection<K> otherKeys)方法获取交集元素:" + set);
18、intersectAndStore(K?key,
K?otherKey,
K?destKey)
获取2个变量交集后保存到最后一个参数上。
Java代码
- redisTemplate.opsForSet().intersectAndStore("setValue","destSetValue","intersectValue");
- set = redisTemplate.opsForSet().members("intersectValue");
- System.out.println("通过intersectAndStore(K key, K otherKey, K destKey)方法将求出来的交集元素保存:" + set);
19、intersectAndStore(K key, Collection<K> otherKeys, K destKey)
获取多个变量的交集并保存到最后一个参数上。
Java代码
- redisTemplate.opsForSet().intersectAndStore("setValue",list,"intersectListValue");
- set = redisTemplate.opsForSet().members("intersectListValue");
- System.out.println("通过intersectAndStore(K key, Collection<K> otherKeys, K destKey)方法将求出来的交集元素保存:" + set);
20、union(K?key,
K?otherKey)
获取2个变量的合集。
Java代码
- set = redisTemplate.opsForSet().union("setValue","destSetValue");
- System.out.println("通过union(K key, K otherKey)方法获取2个变量的合集元素:" + set);
21、union(K key, Collection<K> otherKeys)
获取多个变量的合集。
Java代码
- set = redisTemplate.opsForSet().union("setValue",list);
- System.out.println("通过union(K key, Collection<K> otherKeys)方法获取多个变量的合集元素:" + set);
22、unionAndStore(K?key,
K?otherKey,
K?destKey)
获取2个变量合集后保存到最后一个参数上。
Java代码
- redisTemplate.opsForSet().unionAndStore("setValue","destSetValue","unionValue");
- set = redisTemplate.opsForSet().members("unionValue");
- System.out.println("通过unionAndStore(K key, K otherKey, K destKey)方法将求出来的交集元素保存:" + set);
23、unionAndStore(K key, Collection<K> otherKeys, K destKey)
获取多个变量的合集并保存到最后一个参数上。
Java代码
- redisTemplate.opsForSet().unionAndStore("setValue",list,"unionListValue");
- set = redisTemplate.opsForSet().members("unionListValue");
- System.out.println("通过unionAndStore(K key, Collection<K> otherKeys, K destKey)方法将求出来的交集元素保存:" + set);
内容总结
以上是互联网集市为您收集整理的RedisTemplate set集合使用说明-opsForSet(四)全部内容,希望文章能够帮你解决RedisTemplate set集合使用说明-opsForSet(四)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。