Java之品优购课程讲义_day08(6)

值类型操作


@RunWith(SpringJUnit4Cla***unner.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类型操作

@RunWith(SpringJUnit4Cla***unner.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(){
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)右压栈

/**

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

*/ @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)左压栈

/**
* 左压栈:后添加的对象排在前边

*/ @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)根据索引查询元素

/**

* 查询集合某个元素

*/
@Test

public  void  testSearchByIndex(){

String  s  =  (String)  redisTemplate.boundListOps("namelist1").index(1); System.out.println(s);
}

(4)移除某个元素的值

/**

* 移除集合某个元素

*/ @Test
public  void  testRemoveByIndex(){

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

}

猜你喜欢

转载自blog.51cto.com/13517854/2170548