这篇“redis中的opsForList().range()如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“redis中的opsForList().range()如何使用”文章吧。
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[]{"1_1", "1-2", "2_1", "2_2"}; Boolean flag = stringRedisTemplate.hasKey(key); if (!flag) { stringRedisTemplate.opsForList().leftPushAll(key, data); } List<String> range = stringRedisTemplate.opsForList().range(key, -100, -1); System.out.println("range = " + range); }
从结果看:从索引倒数第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()如何使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。