leftPush和rightPush区别

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 7,891评论 2 9
  • redis是一个以key-value存储的非关系型数据库。有五种数据类型,string、hashes、list、s...
    林ze宏阅读 4,601评论 0 0
  • 一个好学的人是会被人积极夸赞和鼓励的,一个爱问问题的人也是受人欢迎的,也是好学的表现。一个好学的人固然能够让他接触...
    Martindy阅读 2,778评论 2 1
  • 编撰:史遇春 综述 十里秦淮是南京繁华所在,一水相隔河两岸,一畔是南方地区会试总考场的江南贡院,一畔是南部教坊名伎...
    史遇春之尘境心影录阅读 4,419评论 2 4
  • 有人追逐成了风,有人守候成了景,风景真的在一起,还要仰仗一刻的好天气。——郑执《从此学会隐藏悲伤》
    牛奶咕啾阅读 812评论 0 0