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 

leftPush和rightPush区别_第1张图片

你可能感兴趣的:(Redis)