缓存的设计以及相关问题
受益与成本
受益
- 加速读写
- 降低后端负载
成本
- 数据不一致:缓存层和数据层在时间窗口不一致
- 代码维护成本
- 运维成本:例如Redis cluster
缓存更新策略
各种更新策略对比
策略 | 一致性 | 维护成本 |
---|---|---|
LRU/LFU/FIFO算法剔除 | 最差 | 低 |
超时剔除(expire) | 较差 | 低 |
主动更新(开发控制缓存和数据一致性的业务) | 高 | 高 |
chuenhung.github.io
策略 | 一致性 | 维护成本 |
---|---|---|
LRU/LFU/FIFO算法剔除 | 最差 | 低 |
超时剔除(expire) | 较差 | 低 |
主动更新(开发控制缓存和数据一致性的业务) | 高 | 高 |