@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTestpublic classMyTest {
@AutowiredprivateStringRedisTemplate redisTemplate;//存入字符串
@Testpublic voidtest01() {
String name= "zhangmeili";
redisTemplate.opsForValue().set("name", name);
}//对象转成json字符串存入redis
@Testpublic void test02() throwsJsonProcessingException {
User u= new User(1001, "张三丰", "男", 20);//{"id":"1001","name":"张三丰",,,,,}
ObjectMapper obj = newObjectMapper();
String json=obj.writeValueAsString(u);
redisTemplate.opsForValue().set("user", json);
}//多个对象集合===>Json字符串
@Testpublic void test03() throwsJsonProcessingException {
User u1= new User(1001, "张三丰", "男", 21);
User u2= new User(1002, "张五丰", "男", 22);
User u3= new User(1003, "张六丰", "男", 23);
User u4= new User(1004, "张七丰", "男", 24);
List list =Arrays.asList(u1, u2, u3, u4);
ObjectMapper obj= newObjectMapper();
String json=obj.writeValueAsString(list);//[{},{},{}]
redisTemplate.opsForValue().set("users", json);
}//获取字符串
@Testpublic voidtest04() {
String name= redisTemplate.opsForValue().get("name");
System.out.println(name);
}//redis中的json字符串====>一个对象
@Testpublic void test05() throwsIOException {
String json= redisTemplate.opsForValue().get("user");
ObjectMapper obj= newObjectMapper();
User user= obj.readValue(json, User.class);
System.out.println(user);
}//redis中的json字符串====>多个对象list集合
@Testpublic void test06() throwsIOException {
String json= redisTemplate.opsForValue().get("users");
ObjectMapper obj= newObjectMapper();
List users =obj.readValue(json,
obj.getTypeFactory().constructCollectionType(List.class, User.class));
System.out.println(users);;
}//存入一个Map对象转成json字符串
@Testpublic void test07() throwsJsonProcessingException {
Map map = new HashMap<>();
map.put("location", "上海");
map.put("date", "2019-12-24");
map.put("department","宣传部");
ObjectMapper obj= newObjectMapper();
String json=obj.writeValueAsString(map);//{"location":"上海","name":"张三丰",,,,,}
redisTemplate.opsForValue().set("map",json, 100, TimeUnit.MINUTES);
}//获取一个json字符串=====>map集合
@Testpublic void test08() throwsIOException {
ObjectMapper obj= newObjectMapper();
String json= redisTemplate.opsForValue().get("map");
Map map =obj.readValue(json,
obj.getTypeFactory().constructMapType(Map.class, String.class, String.class));
System.out.println(map);
}