在执行简单Java代码的方法上添加@Cacheable注释时,在应用程序执行时,将触发该方法内部的断点。这是否意味着结果没有被缓存?
使用的配置:
spring.cache.type=redis
spring.redis.host=localhost
spring.redis.port=[port]
spring.cache.redis.time-to-live=[some value]
请注意,@ Cacheable在放在数据库方法之前时,在同一项目中工作正常
答案 0 :(得分:0)
是的,这意味着结果没有被缓存。
在这种情况下,如果任何缓存包含所需的结果,则将返回结果,并且不会调用该方法。
为了利用缓存,必须再次使用相同的参数调用该方法。但是,正如this answer所指出的那样,存在局限性。
答案 1 :(得分:0)
要使其工作,我们需要从其他Java类中调用以@Cacheable注释的方法。否则它将无法正常工作。