【发布时间】:2018-04-24 08:15:10
【问题描述】:
我有一个带有MySQL 和SpringBoot 的应用程序。
Redis 被用于使用 spring 缓存注释进行缓存。
现在,启动 Redis 等已不是问题,因为我使用 Docker compose 动态分配容器进行测试。
但是,验证数据实际上是从 Redis 缓存而不是 Mysql 写入和读取的正确方法是什么?
【问题讨论】:
标签: mysql spring-boot redis
我有一个带有MySQL 和SpringBoot 的应用程序。
Redis 被用于使用 spring 缓存注释进行缓存。
现在,启动 Redis 等已不是问题,因为我使用 Docker compose 动态分配容器进行测试。
但是,验证数据实际上是从 Redis 缓存而不是 Mysql 写入和读取的正确方法是什么?
【问题讨论】:
标签: mysql spring-boot redis
您可以在要确保仅使用 Redis 的集成测试部分阻止客户端代码与 MySQL 数据库通信。
你不精确与 MySQL 数据库通信的确切方式,所以我不能给你一个具体的建议。
但这里有一些想法:
【讨论】:
为了测试它,我从 rest 端点创建记录,然后直接使用 spring 存储库将其从数据库中删除。然后,由于它被缓存,即使它不存在于数据库中,它也应该可以通过缓存中的其余端点访问。
【讨论】: