lpush和rpush的区别_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


版权声明:本文为weixin_34610364原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。