当前位置:网站首页>Redistemplate common collection instructions opsforlist (III)
Redistemplate common collection instructions opsforlist (III)
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 opsForList() Use of methods :
1、leftPush(K key, V value)
Add the element value to the left of the variable .
redisTemplate.opsForList().leftPush("list","a");
redisTemplate.opsForList().leftPush("list","b");
redisTemplate.opsForList().leftPush("list","c");
2、index(K key, long index)
Gets the value of the specified location in the collection .
String listValue = redisTemplate.opsForList().index("list",1) + "";
System.out.println(" adopt index(K key, long index) Method to get the value of the specified location :" + listValue);
3、range(K key, long start, long end)
Get the value of the specified interval .
List<Object> list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt range(K key, long start, long end) Method to get the collection value of the specified range :"+list);
4、leftPush(K key, V pivot, V value)
Place the last parameter value before the first intermediate parameter in the specified set , If an intermediate parameter value exists .
redisTemplate.opsForList().leftPush("list","a","n");
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt leftPush(K key, V pivot, V value) Method to put the value in front of the specified parameter value :" + list);
5、leftPushAll(K key, V… values)
Batch add parameter elements to the left .
redisTemplate.opsForList().leftPushAll("list","w","x","y");
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt leftPushAll(K key, V... values) Method to batch add elements :" + list);
6、leftPushAll(K key, Collection values)
Batch add elements to the left as a collection .
List newList = new ArrayList();
newList.add("o");
newList.add("p");
newList.add("q");
redisTemplate.opsForList().leftPushAll("list",newList);
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt leftPushAll(K key, Collection<V> values) Method to batch add elements in the form of a collection :" + list);
7、leftPushIfPresent(K key, V value)
If there is a collection, add the element .
redisTemplate.opsForList().leftPushIfPresent("presentList","o");
list = redisTemplate.opsForList().range("presentList",0,-1);
System.out.println(" adopt leftPushIfPresent(K key, V value) Method to add elements to an existing collection :" + list);
8、rightPush(K key, V value)
Add elements to the far right of the collection .
redisTemplate.opsForList().rightPush("list","w");
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt rightPush(K key, V value) Method to add an element to the far right :" + list);
9、rightPush(K key, V pivot, V value)
Add the element value of the third parameter variable to the right of the second parameter variable element in the set for the first time .
redisTemplate.opsForList().rightPush("list","w","r");
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt rightPush(K key, V pivot, V value) Method to add an element to the far right :" + list);
10、rightPushAll(K key, V… values)
Batch add elements to the right .
redisTemplate.opsForList().rightPushAll("list","j","k");
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt rightPushAll(K key, V... values) Method to batch add elements to the far right :" + list);
11、rightPushAll(K key, Collection values)
Add elements to the right as a collection .
newList.clear();
newList.add("g");
newList.add("h");
redisTemplate.opsForList().rightPushAll("list",newList);
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt rightPushAll(K key, Collection<V> values) Method to batch add elements to the far right in a collection :" + list);
12、rightPushIfPresent(K key, V value)
Add elements to an existing collection .
redisTemplate.opsForList().rightPushIfPresent("presentList","d");
list = redisTemplate.opsForList().range("presentList",0,-1);
System.out.println(" adopt rightPushIfPresent(K key, V value) Method adds elements to the rightmost side of the existing collection :" + list);
13、size(K key)
Get collection length .
long listLength = redisTemplate.opsForList().size("list");
System.out.println(" adopt size(K key) Method get collection list The length of is :" + listLength);
14、leftPop(K key)
Remove the first element on the left in the collection .
Object popValue = redisTemplate.opsForList().leftPop("list");
System.out.print(" adopt leftPop(K key) The element removed by the method is :" + popValue);
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(", The remaining elements are :" + list);
15、leftPop(K key, long timeout, TimeUnit unit)
Remove the left element of the collection in the waiting time , If there is no element after waiting time, exit .
popValue = redisTemplate.opsForList().leftPop("presentList",1, TimeUnit.SECONDS);
System.out.print(" adopt leftPop(K key, long timeout, TimeUnit unit) The element removed by the method is :" + popValue);
list = redisTemplate.opsForList().range("presentList",0,-1);
System.out.println(", The remaining elements are :" + list);
16、rightPop(K key)
Remove the element on the right side of the collection .
popValue = redisTemplate.opsForList().rightPop("list");
System.out.print(" adopt rightPop(K key) The element removed by the method is :" + popValue);
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(", The remaining elements are :" + list);
17、rightPop(K key, long timeout, TimeUnit unit)
Remove the elements on the right side of the collection in the waiting time , If there is no element after waiting time, exit .
popValue = redisTemplate.opsForList().rightPop("presentList",1, TimeUnit.SECONDS);
System.out.print(" adopt rightPop(K key, long timeout, TimeUnit unit) The element removed by the method is :" + popValue);
list = redisTemplate.opsForList().range("presentList",0,-1);
System.out.println(", The remaining elements are :" + list);
18、rightPopAndLeftPush(K sourceKey, K destinationKey)
Remove the element on the right side of the collection , At the same time, add an element on the left .
popValue = redisTemplate.opsForList().rightPopAndLeftPush("list","12");
System.out.print(" adopt rightPopAndLeftPush(K sourceKey, K destinationKey) The element removed by the method is :" + popValue);
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(", The remaining elements are :" + list);
19、rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnit unit)
Remove the elements on the right side of the collection in the waiting time , At the same time, add elements on the left , If there is no element after waiting time, exit .
popValue = redisTemplate.opsForList().rightPopAndLeftPush("presentList","13",1,TimeUnit.SECONDS);
System.out.println(" adopt rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnit unit) The element removed by the method is :" + popValue);
list = redisTemplate.opsForList().range("presentList",0,-1);
System.out.print(", The remaining elements are :" + list);
20、set(K key, long index, V value)
* Inserts an element at the specified location in the collection *, If an element already exists at the specified location , Coverage , If not, add , Exceeds the subscript set *+n* May be an error .
redisTemplate.opsForList().set("presentList",3,"15");
list = redisTemplate.opsForList().range("presentList",0,-1);
System.out.print(" adopt set(K key, long index, V value) Method after adding an element at the specified position :" + list);
21*、remove(K key, long count, Object value)
The first count event to remove an element equal to the value from the list stored in the key .count> 0: Delete the first element equal to the value moved from left to right ;count< 0: The value of the first element moved from left to right is equal to that of the first element deleted ;count = 0: Delete equals value All elements of .
long removeCount = redisTemplate.opsForList().remove("list",0,"w");
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt remove(K key, long count, Object value) Method to remove the number of elements :" + removeCount);
System.out.println(", The remaining elements :" + list);
22、trim(K key, long start, long end)
Intercept the length of set elements , Data within retention length .
redisTemplate.opsForList().trim("list",0,5);
list = redisTemplate.opsForList().range("list",0,-1);
System.out.println(" adopt trim(K key, long start, long end) Method to intercept the remaining elements :" + list);
边栏推荐
- 首批入选!腾讯安全天御风控获信通院业务安全能力认证
- string的底层实现
- SQL:存储过程和触发器~笔记
- R语言做文本挖掘 Part4文本分类
- SDL2来源分析7:演出(SDL_RenderPresent())
- JS according to the Chinese Alphabet (province) or according to the English alphabet - Za sort &az sort
- 【论文解读】用于白内障分级/分类的机器学习技术
- el-table表格——获取单击的是第几行和第几列 & 表格排序之el-table与sort-change、el-table-column与sort-method & 清除排序-clearSort
- 审稿人dis整个研究方向已经不仅仅是在审我的稿子了怎么办?
- Yyds dry inventory run kubeedge official example_ Counter demo counter
猜你喜欢
Study notes of grain Mall - phase I: Project Introduction
Is this the feeling of being spoiled by bytes?
Summary of cross partition scheme
It's not my boast. You haven't used this fairy idea plug-in!
每个程序员必须掌握的常用英语词汇(建议收藏)
愛可可AI前沿推介(7.6)
None of the strongest kings in the monitoring industry!
ICML 2022 | Flowformer: 任务通用的线性复杂度Transformer
OneNote 深度评测:使用资源、插件、模版
Internet News: Geely officially acquired Meizu; Intensive insulin purchase was fully implemented in 31 provinces
随机推荐
【深度学习】PyTorch 1.12发布,正式支持苹果M1芯片GPU加速,修复众多Bug
Forward maximum matching method
【论文解读】用于白内障分级/分类的机器学习技术
ICML 2022 | Flowformer: 任务通用的线性复杂度Transformer
14年本科毕业,转行软件测试,薪资13.5K
967- letter combination of telephone number
跨分片方案 总结
Redistemplate common collection instructions opsforset (V)
C # use Oracle stored procedure to obtain result set instance
Quick news: the flybook players' conference is held online; Wechat payment launched "education and training service toolbox"
039. (2.8) thoughts in the ward
Is this the feeling of being spoiled by bytes?
The most comprehensive new database in the whole network, multidimensional table platform inventory note, flowus, airtable, seatable, Vig table Vika, flying Book Multidimensional table, heipayun, Zhix
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
KDD 2022 | realize unified conversational recommendation through knowledge enhanced prompt learning
每个程序员必须掌握的常用英语词汇(建议收藏)
Set up a time server
Redistemplate common collection instructions opsforzset (VI)
Thinking about agile development
Divide candy