redis中opsForList().range()的使用方法详解(redis incr 最大值)深度揭秘

随心笔谈2年前发布 编辑
145 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买



目录结论(具体测试数据请往下看)1、环境 redis2、测试代码:3、测试数据(假设List长度为N)4、测试从索引倒数开始4.1、stringRedisTemplate.opsForList().range(key, -4, -1)4.2、stringRedisTemplate.opsForList().range(key, -3, -1)4.3、stringRedisTemplate.opsForList().range(key, -3, -2)4.4、stringRedisTemplate.opsForList().range(key, -2, -3)5、测试从索引正数开始5.1、stringRedisTemplate.opsForList().range(key, 0, 3)5.2、stringRedisTemplate.opsForList().range(key, 1,2)5.2、stringRedisTemplate.opsForList().range(key, 2,1)6、测试索引倒数——索引正数(正数索引,下标 0 为第一个)6.1、stringRedisTemplate.opsForList().range(key, -2, 2)6.2、stringRedisTemplate.opsForList().range(key, -4, 3)6.3、stringRedisTemplate.opsForList().range(key, -4, 5)总结 

测试stringRedisTemplate.opsForList().range(key, start, end)的使用

1、start—end总体保持着顺序就没问题

2、按照顺序,即便start < -N或者end > N-1也能查询出数据

3、特殊用法:通过stringRedisTemplate.opsForList().range(key, 0, -1)可以查询索引第一个到索引倒数第一个(即所有数据)

@Resource
private StringRedisTemplate stringRedisTemplate;

@Test
void testRedis() {
String key=”testList”;
String[] data=new String[]

从结果看:从索引倒数第4个——索引倒数第1个

从结果看:从索引倒数第3个——索引倒数第1个

从结果看:从索引倒数第3个——索引倒数第2个

从结果看:从索引倒数第2个——索引倒数第3个不行,从索引倒数第3个——索引倒数第2个可以。

结论:从索引倒数第N个开始,要按照顺序(即 -N、-(N-1)、-(N-2)、……、-1),逆序是不行的

从结果看:从索引第1个——索引第4个

从结果看:从索引第2个——索引第3个

从结果看:从索引第3个——索引第2个不行,从索引第2个——索引第3个可以

结论:从索引0开始,要按照顺序(即 0、1、2、……、N-1),逆序是不行的

从结果看:这样就不难理解了,从索引倒数第2个(即row为3),到索引第3个(即row为3)

从结果看:这样就不难理解了,从索引倒数第4个(即row为1),到索引第3个(即row为4)

从结果看:从索引倒数第4个(即row为1),到索引第5个(即row为6)

结论:按顺序超出是没问题的

到此这篇关于redis中opsForList().range()的使用方法详解的文章就介绍到这了,更多相关redis opsForList().range()的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

© 版权声明

相关文章