测试stringRedisTemplate.opsForList().range(key, start, end)的使用
1、start—end总体保持着顺序就没问题
2、按照顺序,即便start < -N或者end > N-1也能查询出数据
3、特殊用法:通过stringRedisTemplate.opsForList().range(key, 0, -1)可以查询索引第一个到索引倒数第一个(即所有数据)
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()的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!