

Caffeine的tokenCache与Spring的CaffeineCacheManager缓存区别
tokenCache 是 Caffeine 原生创建的缓存实例,它不需要依赖 Spring 的 CaffeineCacheManager,也不参与 Spring 缓存抽象体系(比如不能用在 @Cacheable 注解中)。否则,如果你只是某个局部业务逻辑需要缓存,不想引入太多 Spring 依赖,可以用 LoadingCache。而不用去配置CaffeineCacheManager这些配置文件,也不需要@EnableCaching。tokenCache 只需要简单的几行代码就可以实现本地缓存。

java内存缓存实现 与 redis缓存实现 (ConcurrentHashMap 应用)
本文展示了两种缓存实现方案:1) 基于ConcurrentHashMap的本地内存缓存(LocalCacheService),提供线程安全的缓存操作,包含缓存查询、自动加载、单键清除和全部清除功能;2) Redis分布式缓存(CacheService),通过RedisTemplate实现,包含基本的缓存查询和自动加载功能。两种方案均采用Supplier接口实现"缓存未命中时自动加载"的模式,其中本地缓存适用于单机高频访问场景,Redis缓存适用于分布式环境。代码结构清晰,展示了Sprin