当前位置:网站首页>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);
边栏推荐
- Common English vocabulary that every programmer must master (recommended Collection)
- [go][转载]vscode配置完go跑个helloworld例子
- 爱可可AI前沿推介(7.6)
- The biggest pain point of traffic management - the resource utilization rate cannot go up
- SDL2来源分析7:演出(SDL_RenderPresent())
- @GetMapping、@PostMapping 和 @RequestMapping详细区别附实战代码(全)
- PHP saves session data to MySQL database
- el-table表格——sortable排序 & 出现小数、%时排序错乱
- OSPF multi zone configuration
- 【Redis设计与实现】第一部分 :Redis数据结构和对象 总结
猜你喜欢

2017 8th Blue Bridge Cup group a provincial tournament

嵌入式开发的7大原罪

【滑动窗口】第九届蓝桥杯省赛B组:日志统计

Aike AI frontier promotion (7.6)

ICML 2022 | Flowformer: 任务通用的线性复杂度Transformer
![[MySQL] trigger](/img/b5/6df17eb254bbdb0aba422d08f13046.png)
[MySQL] trigger

Is this the feeling of being spoiled by bytes?

It's not my boast. You haven't used this fairy idea plug-in!

防火墙基础之外网服务器区部署和双机热备

Reviewer dis's whole research direction is not just reviewing my manuscript. What should I do?
随机推荐
Data Lake (VIII): Iceberg data storage format
C # use Oracle stored procedure to obtain result set instance
Opencv learning example code 3.2.3 image binarization
Set up a time server
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
Ravendb starts -- document metadata
Nodejs tutorial expressjs article quick start
js中,字符串和数组互转(二)——数组转为字符串的方法
Yyds dry inventory run kubeedge official example_ Counter demo counter
Select data Column subset in table R [duplicate] - select subset of columns in data table R [duplicate]
Start the embedded room: system startup with limited resources
技术分享 | 抓包分析 TCP 协议
Common English vocabulary that every programmer must master (recommended Collection)
Z function (extended KMP)
14年本科毕业,转行软件测试,薪资13.5K
JS operation DOM element (I) -- six ways to obtain DOM nodes
Comparison between multithreaded CAS and synchronized
【力扣刷题】一维动态规划记录(53零钱兑换、300最长递增子序列、53最大子数组和)
Notes - detailed steps of training, testing and verification of yolo-v4-tiny source code
面试官:Redis中有序集合的内部实现方式是什么?