美文网首页
leftPush和rightPush区别

leftPush和rightPush区别

作者: 非小惰 | 来源:发表于2018-09-18 15:47 被阅读0次

redis对list操作分为左和右两种
redisTemplate.opsForList().leftPush()
实际调用的是lPush
return connection.lPush(rawKey, new byte[][]{rawValue});
redisTemplate.opsForList().rightPush()
调用的是rPush
lPush将数据添加到key对应的现有数据的左边,也就是头部,rPush是将现有数据添加到现有数据的右边,也就是尾部,可以根据业务的不同进行对应的添加

redisTemplate.opsForList().leftPush("testKey","L1");
redisTemplate.opsForList().leftPush("testKey","L2");
redisTemplate.opsForList().leftPush("testKey","L3");
redisTemplate.opsForList().rightPush("testKey","R4");
redisTemplate.opsForList().rightPush("testKey","R5");
redisTemplate.opsForList().rightPush("testKey","R6");
redisTemplate.opsForList().rightPush("testKey","R7");

根据左添加及右添加规则,添加后为格式如下

   L3 L2 L1 R4 R5 R6 R7 

从左往右取结果如下


image.png

相关文章

  • leftPush和rightPush区别

    redis对list操作分为左和右两种redisTemplate.opsForList().leftPush()实...

  • <%= %>和${ }区别

    <%= %>只能得到当前面定义的值,<%=表达式%>是输出表达式的, <% %>表示里面写的是普通的JAVA代码....

  • $* 和$@区别

    1 概述 $* 和$@在有加双引号和没有双引号的情况下有明显的区别,在这边用一个实验进行测试 实验的环境如下 为了...

  • for of和for in区别

    for...in 以任意顺序遍历一个对象自有的、继承的、可枚举的、非Symbol的属性。对于每个不同的属性,语句都...

  • =和:=区别

    go语言中 = 是赋值,而 := 是声明变量并赋值

  • * 和 & 区别

    * 和 & 区别 注意!!! 上述代码中的 a 本身就是个 地址 。 上述代码中的 *a 代表的是存储在内存 地址...

  • &和&&区别

    &和&&都是逻辑“与”运算符。即运算符两边表达式结果都为true,运算结果才成立。只要有有一方为false,则结果...

  • className和classList区别

    className和classList区别 setAttribute和add区别 className和classL...

  • 基础面试题

    1,#import和#include区别 #import和@class的区别 #import<>和#import"...

  • iOS开发基础--strong,weak,retain,assi

    weak和strong的区别: copy与retain的区别: __block和__weak修饰符的区别

网友评论

      本文标题:leftPush和rightPush区别

      本文链接:https://www.haomeiwen.com/subject/kfaunftx.html