@SpringBootTest
public class RedisTest {
@Autowired
private RedisTemplate<String, String> redisTemplate;
@Autowired
private HrRepository hrRepository;
@Test
public void test() throws JsonProcessingException {
//1.从redis中获得数据,数据形式json字符串
String userListJson = redisTemplate.boundValueOps("hr.findAll").get();
//2.判断redis中是否存在数据
if (null == userListJson) {
//3.不存在数据,从数据库中查询
List<Hr> all = hrRepository.findAll();
//4.将查询出的数据存储到redis缓存中
//将list集合转换成json格式的字符串,使用jackson进行转换
ObjectMapper objectMapper = new ObjectMapper();
userListJson = objectMapper.writeValueAsString(all);
redisTemplate.boundValueOps("hr.findAll").set(userListJson);
System.out.println("===============从数据库中查询==============");
} else {
System.out.println("===============从redis中查询==============");
}
//4.将数据在控制台打印
System.out.println(userListJson);
}
}
Jap测试Redis
最新推荐文章于 2024-08-16 09:51:58 发布