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

你可能感兴趣的:(leftPush和rightPush区别)