什么数据可以需要缓存
- 静态数据: 比如 字典数据
- 准静态数据: 比如 元数据,地址,商品档案
- 中间状态数据:
- 比如配置中心下发的配置数据,比如 静态配置文件(Properties)
- SQL 语句,用PrepareStatement,用 问号占位符,因为这样SQL解析可以缓存起来
缓存加载策略
- 启动全量加载: 影响程序启动速度,一般不用
- 懒加载: 同步加载,异步加载
使用约束
- 数据量
- 读写比
- 一致性要求
- 系统资源
- 缓存数据量
- 系统资源
缓存会产生的问题
- 缓存雪崩
- 缓存击穿
- 缓存穿透
效果评估
- 命中率
- 读多写少,频率要高
