使用缓存的原因:缓解CPU/IO压力
缓存属性
- 吞吐量
- 命中率与淘汰策略
-
FIFLO
-
LRU
-
LFU
-
TinyLFU
-
W-TinyLFU
- 扩展功能
- 加载器
- 淘汰策略
- 失效策略
- 事件通知
- 并发级别
- 容量控制
- 引用方式
- 统计信息
- 持久化
- 分布式缓存
- 复制式缓存
- 集中式缓存
缓存风险
- 缓存穿透查询的数据在数据库里面没有,有两种原因
- 业务逻辑本身的原因
- 恶意攻击 ---布隆过滤器解决
- 缓存击穿
单个热点key失效,大量请求进来 - 缓存雪崩
大量热点key失效 大量请求进来 - 缓存污染