我有一份申请 MySQL 还有Spring Boot。redis正在使用springcache注解进行缓存。现在,启动redis etc不是一个问题,因为我正在使用docker compose动态分配容器进行测试。但是,验证数据是从redis缓存而不是从redis缓存写入和读取的正确方法是什么 Mysql ?
MySQL
Mysql
lrpiutwd1#
为了测试它,我从rest端点创建记录,然后直接使用spring存储库将其从db中删除。然后,因为它是缓存的,所以即使它不在数据库中,rest端点也应该可以从缓存中访问它。
kgsdhlau2#
在集成测试的过程中,您可以阻止客户机代码与mysql数据库通信,以确保只使用redis。你没有确切的方式与mysql数据库通信,所以我不能给你一个具体的建议。但这里有一些想法:依赖于在调用任何方法时抛出异常的mysql后端服务实现关闭mysql数据库使用空的mysql数据库
2条答案
按热度按时间lrpiutwd1#
为了测试它,我从rest端点创建记录,然后直接使用spring存储库将其从db中删除。然后,因为它是缓存的,所以即使它不在数据库中,rest端点也应该可以从缓存中访问它。
kgsdhlau2#
在集成测试的过程中,您可以阻止客户机代码与mysql数据库通信,以确保只使用redis。
你没有确切的方式与mysql数据库通信,所以我不能给你一个具体的建议。
但这里有一些想法:
依赖于在调用任何方法时抛出异常的mysql后端服务实现
关闭mysql数据库
使用空的mysql数据库