缓存一、Spring CacheSpring 官方缓存抽象最主流Spring Cache不是缓存实现是一套统一缓存注解规范底层可以切换不同缓存实现无需改动业务代码。底层 4 种实现Simple默认内存缓存基于 ConcurrentHashMap单机本地缓存无过期、持久化功能仅简单临时缓存测试 / 小型单机程序使用。EhCache老牌本地进程缓存支持磁盘持久化、缓存过期、淘汰策略单机项目常用不支持分布式。Redis分布式缓存独立中间件支持多服务共享缓存、持久化、多种数据结构微服务、分布式项目首选。Memcached分布式内存缓存仅支持字符串、无持久化功能简单现在国内项目使用远少于 Redis。Spring Cache 核心注解Cacheable查询缓存、CachePut更新缓存、CacheEvict删除缓存、Caching组合操作。二、JetCache阿里开源封装统一 API同时支持本地缓存 分布式缓存双级缓存兼容 Redis、Tair、本地内存拓展功能更强自动异步刷新缓存、分布式锁、缓存统计、自定义过期时间粒度阿里系项目广泛使用功能比原生 Spring Cache 更丰富。三、J2Cache开源二级缓存框架二级缓存架构一级本地缓存Caffeine/Ehcache 二级 Redis/Memcached 分布式缓存解决单纯 Redis 频繁网络 IO 的性能问题本地命中不走网络大幅提升速度自带缓存同步机制多节点本地缓存自动更新避免数据不一致适合高并发后台管理系统、JavaWeb 传统项目。随机数生成