分布式缓存 笔记
分布式缓存笔记
1.缓存如何使用,使用不当的后果
2.项目哪里使用了缓存?
场景: 一般项目没有高并发场景。
- 高性能场景:
-
作用流程
引入缓存后,查询数据时,先从缓存查,缓存没命中,再查数据库(null数据查询两次问题)。
查到数据后再存入缓存。
数据库数据更新时,缓存要同步更新。
3.为何要用?
原因:高性能,高并发
-
高性能
对于更新少,读多的数据(如商城的商品信息、药品信息)
-
高并发
数据库一般对高并发支持不好。而缓存天然支持高并发。
数据库一般每秒承载不超过2000,而缓存可以轻松4万。
4.不用行不行,用了以后可能有什么不良后果?
5.用了以后可能有什么不良后果?
-
数据同步问题:
定时更新数据(5分钟),数据更新时主动同步缓存。
- 缓存雪崩(许多缓存数据同时失效)
-
缓存穿透:
数据库查询为空时,缓存存入一个约定好的特殊数据,表示为空。
- 缓存并发竞争