A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 谷粒姐姐 于 2018-9-5 11:13 编辑

值类型操作
[AppleScript] 纯文本查看 复制代码
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations="classpath:spring/applicationContext-redis.xml") public  class  TestValue  {
@Autowired

private  RedisTemplate  redisTemplate; @Test
public  void  setValue(){ redisTemplate.boundValueOps("name").set("itcast");
}

@Test

public  void  getValue(){

String  str  =  (String)  redisTemplate.boundValueOps("name").get(); System.out.println(str);
}

@Test

public  void  deleteValue(){ redisTemplate.delete("name");;
4.1.1 Set类型操作
[AppleScript] 纯文本查看 复制代码
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations="classpath:spring/applicationContext-redis.xml") public  class  TestSet  {


@Autowired

private  RedisTemplate  redisTemplate;



/**

* 存入值

*/ @Test
public  void  setValue(){

redisTemplate.boundSetOps("nameset").add("曹操");

redisTemplate.boundSetOps("nameset").add("刘备");

redisTemplate.boundSetOps("nameset").add("孙权");

}



/**

* 提取值

*/ @Test
public  void  getValue(){
[AppleScript] 纯文本查看 复制代码
Set  members  =  redisTemplate.boundSetOps("nameset").members(); System.out.println(members);
}



/**

* 删除集合中的某一个值

*/ @Test
public  void  deleteValue(){

redisTemplate.boundSetOps("nameset").remove("孙权");

}



/**

* 删除整个集合

*/ @Test
public  void  deleteAllValue(){ redisTemplate.delete("nameset");
}

}
4.1.1 List类型操作
创建测试类 TestList
(1)右压栈
[AppleScript] 纯文本查看 复制代码
/**

* 右压栈:后添加的对象排在后边

*/ @Test
public  void  testSetValue1(){

redisTemplate.boundListOps("namelist1").rightPush("刘备"); redisTemplate.boundListOps("namelist1").rightPush("关羽");
redisTemplate.boundListOps("namelist1").rightPush("张飞");

}



/**

* 显示右压栈集合

*/ @Test
public  void  testGetValue1(){

List  list  =  redisTemplate.boundListOps("namelist1").range(0,  10); System.out.println(list);
}
运行结果:
[刘备, 关羽, 张飞]
(2)左压栈
[AppleScript] 纯文本查看 复制代码
/**
* 左压栈:后添加的对象排在前边

*/ @Test
public  void  testSetValue2(){

redisTemplate.boundListOps("namelist2").leftPush("刘备");

redisTemplate.boundListOps("namelist2").leftPush("关羽"); redisTemplate.boundListOps("namelist2").leftPush("张飞");
}



/**

* 显示左压栈集合

*/ @Test
public  void  testGetValue2(){

List  list  =  redisTemplate.boundListOps("namelist2").range(0,  10); System.out.println(list);
}
运行结果:
[张飞, 关羽, 刘备]
(3)根据索引查询元素
[AppleScript] 纯文本查看 复制代码
/**

* 查询集合某个元素

*/
@Test

public  void  testSearchByIndex(){

String  s  =  (String)  redisTemplate.boundListOps("namelist1").index(1); System.out.println(s);
}
(4)移除某个元素的值
[AppleScript] 纯文本查看 复制代码
/**

* 移除集合某个元素

*/ @Test
public  void  testRemoveByIndex(){

redisTemplate.boundListOps("namelist1").remove(1,  "关羽");

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马