缓存 好处 与带来的问题
使用缓存,主要是俩用途:
- 高性能: 数据库查询速度慢(磁盘IO,逻辑运算),缓存中查询速度非常快(内存查询,KV结构,简单逻辑运算)
- 高并发: Mysql 每秒只能支持2000左右的请求,Redis轻松每秒1W以上。让80%以上查询走缓存,20%以下查询走数据库,能让系统吞吐量有很大的提高。
常见的缓存问题:
1)缓存与数据库双写不一致
2)缓存雪崩
3)缓存穿透
4)缓存并发竞争
引入缓存额外的问题:
1 ) 增加了系统复杂程度
2 )为了避免单点问题,需要引入缓存集群