应用服务器配置缓存,通常需要结合业务场景、性能目标、数据一致性要求来选择方案。下面按“常见缓存类型 → 配置方式 → 实践建议”系统说明。
特点:速度快(内存级),但多节点不共享
适用:只读配置、热点字典、计算结果
常见实现:
示例(Java + Caffeine)
Cache<String, Object> cache = Caffeine.newBuilder()
.maximumSize(10_000)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build();
特点:多应用服务器共享,支持水平扩展
适用:Session、用户数据、商品信息
常见实现:
示例(Spring Boot + Redis)
spring:
redis:
host: 127.0.0.1
port: 6379
timeout: 200ms
@Cacheable(value = "user", key = "#id")
public User getUser(Long id) {
return userMapper.selectById(id);
}
特点:在应用服务器之前缓存响应
适用:静态页、API 响应
常见:
Nginx 示例
location /api/static/ {
proxy_cache my_cache;
proxy_cache_valid 200 5m;
}
客户端
↓
Nginx / CDN(静态缓存)
↓
应用服务器(本地缓存)
↓
Redis(分布式缓存)
↓
数据库
✅ 不要缓存大对象
✅ 缓存必须有过期时间
✅ 防止缓存穿透(空值缓存 / 布隆过滤器)
✅ 防止缓存雪崩(随机过期)
✅ 防止缓存击穿(互斥锁 / singleflight)
我可以直接给你可落地的配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。