RedisTemlale操作List测试类
来源:互联网 发布:中国云计算大会 2017 编辑:程序博客网 时间:2024/05/21 15:06
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations= {"classpath*:/applicationContext-test.xml"})
public classRestListTestextendsUnitilsJUnit4{
@Resource(name= "redisTemplate")
privateListOperations<String,Long>opsForList;
@Autowired
privateRedisCacheUtilredisCacheUtil;
@Test
public voidtest1() {
//问题下的回答id列表;
List<Long>answerIdsByQuestion= newArrayList<>();
Stringkey ="test_questionId"+ 3;
redisCacheUtil.delete(key);
Listlist2 = newArrayList();//注意这里虽然是Long类型但是不能用泛型标注为Long,不然会报错;
list2.add(11L);
list2.add(12L);
list2.add(13L);
list2.add(14L);
list2.add(17L);
list2.add(15L);
list2.add(16L);
list2.add(17L);
list2.add(18L);
list2.add(17L);
list2.add(19L);
opsForList.rightPushAll(key,list2);//批量添加;
opsForList.leftPush(key,9L);//左边添加一位元素;
opsForList.rightPush(key,21L);//列表的右边添加1位元素
List<Long>range1 = opsForList.range(key,0, -1);// 0,-1获取所有的元素,可以用来做分页;
LongaLong1 = opsForList.leftPop(key);//弹出左边的元素,(获取并移除)
List<Long>range2 = opsForList.range(key,0, -1);
LongaLong2 = opsForList.rightPop(key);//弹出右边的元素,(获取并移除)
List<Long>range3 = opsForList.range(key,0, -1);
Longremove1 = opsForList.remove(key,1,16L);//移除从左到右第一个值为16的元素
Longremove2 = opsForList.remove(key,2,17L);//移除从左到右两个值为17的元素
Longindex = opsForList.index(key,2);//获取索引为2的元素
Longsize = opsForList.size(key);
//获取分页数据 第2页,每页3条数据
intpageNo = 2;
intpageSize = 3;
List<Long>range4 = opsForList.range(key,(pageNo- 1)* pageSize,(pageNo* pageSize)- 1);
List<Long>range5 = opsForList.range(key,0, -1);
opsForList.trim(key,3,5);//移除索引3-5以外的所有元素;
List<Long>range6 = opsForList.range(key,0, -1);
}
}
阅读全文
0 0
- RedisTemlale操作List测试类
- jdbc操作测试类
- list操作
- list操作
- list操作
- list操作
- list操作
- list操作
- List操作
- List操作
- java中list类测试总结
- 【ThinkingInJava】54、对List操作中本质的部分进行测试还有Queue中的操作测试性能比较
- RedisTemplate操作String测试类
- java map list xml转化操作类
- Holmos自动化测试入门学习(十)------list列表元素操作
- Skip list -- 跳跃表的插入删除搜索等ADT操作的实现与测试
- list容量限制测试
- python -- list 性能测试
- idea can't resolve the symbol "servlet"
- HDU5533 Dancing Stars on Me(计算几何)
- ReactNative之弹出窗
- Codeforces
- 定宽高的水平垂直居中
- RedisTemlale操作List测试类
- js SyntaxError: unterminated string literal
- UESTC
- Android Https相关完全解析 当OkHttp遇到Https
- CocoaPods管理三方开源库
- ReactNative杂项整理
- UML里面的常用分析手段
- day11
- 2017百度之星 资格赛 1003