咖啡因是高性能,高命中率,低记忆职业和接近最佳的局部缓存。简而言之,这是Guava Cache的优化和增强版本
评论使用缓存管理功能
您可以使用@cacheput,@cacheput,@cacheevict和Spring提供的其他注释轻松使用咖啡因缓存
失败场景
失败的原因
实现的原理基于动态代理实现:即方法调用之前和之后的方法的名称,参数和返回值,然后缓存方法名称和参数的密钥以生成缓存(自定义键的例外)生成缓存。
不要支持截断私人方法,因此它不支持私人方法的注释。
呼叫不是代理对象的调用,因此失败,注释将失败。
解决方案
原始:https://juejin.cn/post/709793734721183757