1.redis使用demo
@Autowired
private RedisTemplate<String,String> redisTemplate;
@Autowired
private UserMapper userMapper;
@Test
public void test() throws JsonProcessingException {
//1.从redis中获取数据 数据的形式为json字符串
String userListJson = redisTemplate.boundValueOps("user.queryUserList").get();
//2.判断redis中是否存在数据
if(null==userListJson){
//3.不存在数据 从数据库中查询
List<User> users = userMapper.queryUserList();
//4.将查询的数据存储到redis缓存中
//将list集合转换成json格式的字符串 使用Jackson进行转换
ObjectMapper objectMapper = new ObjectMapper();
userListJson = objectMapper.writeValueAsString(users);
redisTemplate.boundValueOps("user.queryUserList").set(userListJson);
System.out.println("数据库中查询");
}else{
System.out.println("从redis缓存中获取的数据");
}
System.out.println(userListJson);
}