我有一个MySQLSpringBoot的应用程序。
redis正用于使用spring缓存注释进行缓存。
现在,启动redis etc不是问题,因为我使用docker compose动态分配容器进行测试。
但是,验证数据实际上是从redis缓存而不是从Mysql写入和读取的正确方法是什么?

最佳答案

在集成测试过程中,如果希望确保只使用redis,可以防止客户端代码与mysql数据库通信。
与mysql数据库的通信方式并不精确,因此我无法给出具体的建议。
但这里有一些想法:
依赖于mysql后端服务实现,该实现在调用任何方法时引发异常
关闭mysql数据库
使用空的mysql数据库

10-06 11:21