当前位置:网站首页>Redistemplate common collection instructions opsforset (V)
Redistemplate common collection instructions opsforset (V)
2022-07-06 21:21:00 【Archie_ java】
The basic configuration has been introduced in the previous 《RedisTemplate Instructions for common sets ( One )》 Has been introduced in , Now let's introduce it directly opsForSet() Use of methods :
1、add(K key, V… values)
Batch add values to variables .
redisTemplate.opsForSet().add("setValue","A","B","C","B","D","E","F");
2、members(K key)
Get the value in the variable .
Set set = redisTemplate.opsForSet().members("setValue");
System.out.println(" adopt members(K key) Method to get the element value in the variable :" + set);
3、size(K key)
Get the length of the value of the variable .
long setLength = redisTemplate.opsForSet().size("setValue");
System.out.println(" adopt size(K key) Method to get the length of the element value in the variable :" + setLength);
4、randomMember(K key)
Get the elements in the variable at random .
Object randomMember = redisTemplate.opsForSet().randomMember("setValue");
System.out.println(" adopt randomMember(K key) Method to randomly obtain the elements in the variable :" + randomMember);
5、randomMembers(K key, long count)
Randomly get the specified number of elements in the variable .
List randomMembers = redisTemplate.opsForSet().randomMembers("setValue",2);
System.out.println(" adopt randomMembers(K key, long count) Method to randomly obtain the specified number of elements in the variable :" + randomMembers);
6、isMember(K key, Object o)
Check whether the given element is in a variable .
boolean isMember = redisTemplate.opsForSet().isMember("setValue","A");
System.out.println(" adopt isMember(K key, Object o) Method to check whether a given element is in a variable :" + isMember);
7、move(K key, V value, K destKey)
Transfer element value of variable to destination variable .
boolean isMove = redisTemplate.opsForSet().move("setValue","A","destSetValue");
if(isMove){
set = redisTemplate.opsForSet().members("setValue");
System.out.print(" adopt move(K key, V value, K destKey) Method transfers the element value of the variable to the remaining element after the destination variable :" + set);
set = redisTemplate.opsForSet().members("destSetValue");
System.out.println(", The element value in the destination variable :" + set);
}
8、pop(K key)
Pop up elements in variables .
Object popValue = redisTemplate.opsForSet().pop("setValue");
System.out.print(" adopt pop(K key) Method to pop up the element in the variable :" + popValue);
set = redisTemplate.opsForSet().members("setValue");
System.out.println(", The remaining elements :" + set)
9、remove(K key, Object… values)
Remove the element in the batch .
long removeCount = redisTemplate.opsForSet().remove("setValue","E","F","G");
System.out.print(" adopt remove(K key, Object... values) Method to remove the number of elements in the variable :" + removeCount);
set = redisTemplate.opsForSet().members("setValue");
System.out.println(", The remaining elements :" + set);
10、scan(K key, ScanOptions options)
Match to get key value pairs ,ScanOptions.NONE To get all key value pairs ;ScanOptions.scanOptions().match(“C”).build() Match to get the key map1 The key/value pair , No fuzzy matching .
//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(" adopt scan(K key, ScanOptions options) Method to get the matching value :" + object);
}
11、difference(K key, Collection otherKeys)
Find the difference through the set .
List list = new ArrayList();
list.add("destSetValue");
Set differenceSet = redisTemplate.opsForSet().difference("setValue",list);
System.out.println(" adopt difference(K key, Collection<K> otherKeys) Method to get the value in the variable that is different from the variable in the given set :" + differenceSet);
12、difference(K key, K otherKey)
By giving key seek 2 individual set The difference between variables .
differenceSet = redisTemplate.opsForSet().difference("setValue","destSetValue");
System.out.println(" adopt difference(K key, Collection<K> otherKeys) Method to get the value in the variable that is different from the given variable :" + differenceSet);
13、differenceAndStore(K key, K otherKey, K destKey)
Save the calculated difference element .
redisTemplate.opsForSet().differenceAndStore("setValue","destSetValue","storeSetValue");
set = redisTemplate.opsForSet().members("storeSetValue");
System.out.println(" adopt differenceAndStore(K key, K otherKey, K destKey) Method to save the calculated difference element :" + set);
14、differenceAndStore(K key, Collection otherKeys, K destKey)
Save the calculated difference element .
redisTemplate.opsForSet().differenceAndStore("setValue",list,"storeSetValue");
set = redisTemplate.opsForSet().members("storeSetValue");
System.out.println(" adopt differenceAndStore(K key, Collection<K> otherKeys, K destKey) Method to save the calculated difference element :" + set);
15、distinctRandomMembers(K key, long count)
Get the random element of de duplication .
set = redisTemplate.opsForSet().distinctRandomMembers("setValue",2);
System.out.println(" adopt distinctRandomMembers(K key, long count) Method to get the random element of the de duplication :" + set);
16、intersect(K key, K otherKey)
obtain 2 Intersection of variables .
set = redisTemplate.opsForSet().intersect("setValue","destSetValue");
System.out.println(" adopt intersect(K key, K otherKey) Method to get the intersection element :" + set);
17、intersect(K key, Collection otherKeys)
Get the intersection between multiple variables .
set = redisTemplate.opsForSet().intersect("setValue",list);
System.out.println(" adopt intersect(K key, Collection<K> otherKeys) Method to get the intersection element :" + set);
18、intersectAndStore(K key, K otherKey, K destKey)
obtain 2 Save the intersection of variables to the last parameter .
redisTemplate.opsForSet().intersectAndStore("setValue","destSetValue","intersectValue");
set = redisTemplate.opsForSet().members("intersectValue");
System.out.println(" adopt intersectAndStore(K key, K otherKey, K destKey) Method to save the intersection elements :" + set);
19、intersectAndStore(K key, Collection otherKeys, K destKey)
Get the intersection of multiple variables and save it to the last parameter .
redisTemplate.opsForSet().intersectAndStore("setValue",list,"intersectListValue");
set = redisTemplate.opsForSet().members("intersectListValue");
System.out.println(" adopt intersectAndStore(K key, Collection<K> otherKeys, K destKey) Method to save the intersection elements :" + set);
20、union(K key, K otherKey)
obtain 2 A collection of variables .
set = redisTemplate.opsForSet().union("setValue","destSetValue");
System.out.println(" adopt union(K key, K otherKey) Method to get 2 A collection of variables :" + set);
21、union(K key, Collection otherKeys)
Get the collection of multiple variables .
set = redisTemplate.opsForSet().union("setValue",list);
System.out.println(" adopt union(K key, Collection<K> otherKeys) Method to obtain the collection element of multiple variables :" + set);
22、unionAndStore(K key, K otherKey, K destKey)
obtain 2 Save the set of variables to the last parameter .
redisTemplate.opsForSet().unionAndStore("setValue","destSetValue","unionValue");
set = redisTemplate.opsForSet().members("unionValue");
System.out.println(" adopt unionAndStore(K key, K otherKey, K destKey) Method to save the intersection elements :" + set);
23、unionAndStore(K key, Collection otherKeys, K destKey)
Get the collection of multiple variables and save it to the last parameter .
redisTemplate.opsForSet().unionAndStore("setValue",list,"unionListValue");
set = redisTemplate.opsForSet().members("unionListValue");
System.out.println(" adopt unionAndStore(K key, Collection<K> otherKeys, K destKey) Method to save the intersection elements :" + set);
边栏推荐
- c#使用oracle存储过程获取结果集实例
- Regular expression collection
- Web开发小妙招:巧用ThreadLocal规避层层传值
- LLVM之父Chris Lattner:为什么我们要重建AI基础设施软件
- 审稿人dis整个研究方向已经不仅仅是在审我的稿子了怎么办?
- R language visualizes the relationship between more than two classification (category) variables, uses mosaic function in VCD package to create mosaic plots, and visualizes the relationship between tw
- Data Lake (VIII): Iceberg data storage format
- Select data Column subset in table R [duplicate] - select subset of columns in data table R [duplicate]
- 每个程序员必须掌握的常用英语词汇(建议收藏)
- Dialogue with Jia Yangqing, vice president of Alibaba: pursuing a big model is not a bad thing
猜你喜欢
每个程序员必须掌握的常用英语词汇(建议收藏)
Why do job hopping take more than promotion?
MLP (multilayer perceptron neural network) is a multilayer fully connected neural network model.
Seven original sins of embedded development
966 minimum path sum
Internet News: Geely officially acquired Meizu; Intensive insulin purchase was fully implemented in 31 provinces
KDD 2022 | 通过知识增强的提示学习实现统一的对话式推荐
【论文解读】用于白内障分级/分类的机器学习技术
Summary of cross partition scheme
袁小林:安全不只是标准,更是沃尔沃不变的信仰和追求
随机推荐
Is this the feeling of being spoiled by bytes?
It's almost the new year, and my heart is lazy
基于深度学习的参考帧生成
3D face reconstruction: from basic knowledge to recognition / reconstruction methods!
[go][转载]vscode配置完go跑个helloworld例子
After working for 5 years, this experience is left when you reach P7. You have helped your friends get 10 offers
Nodejs教程之让我们用 typescript 创建你的第一个 expressjs 应用程序
Binary tree node at the longest distance
JS学习笔记-OO创建怀疑的对象
Summary of cross partition scheme
js中,字符串和数组互转(二)——数组转为字符串的方法
LLVM之父Chris Lattner:为什么我们要重建AI基础设施软件
El table table - get the row and column you click & the sort of El table and sort change, El table column and sort method & clear sort clearsort
In JS, string and array are converted to each other (I) -- the method of converting string into array
Reference frame generation based on deep learning
Swagger UI教程 API 文档神器
Web开发小妙招:巧用ThreadLocal规避层层传值
How to implement common frameworks
[MySQL] trigger
Replace Internet TV set-top box application through digital TV and broadband network