在对应用程序进行分析时,我们发现 Redis 正在影响执行时间,因为线程中有很多睡眠。我需要实现两级缓存或考虑解决这个问题。
我想要两级缓存:
我想出的解决方案是:
@Caching(cacheable = {
@Cacheable(cacheNames = CacheConfiguration.HELLO_WORLD),
@Cacheable(cacheNames = CacheConfiguration.HELLO_WORLD, cacheManager = "cacheManagerRedis")
})
public String generate(String name)
{
log.info(" Cached method call...");
return helloWorldService.generate(name);
}
Run Code Online (Sandbox Code Playgroud)
类的结构类似于:CachedService(此处注释)-> NonCachedService
我面临的问题:
我想让它正常工作(是的 - 有效/n - 不工作):
修改 @Caching …