一、为什么使用缓存?
项目中使用缓存一定有原因的, 如果盲目使用缓存、为了使用而使用,不了解根本原因,这是非常危险的。综合来说,主要由两个优点:高性能、高并发。
二、高性能
简单缓存架构假设有个场景,直接查库,耗费几百毫秒才能把结果返回给用户,而且一定时间段内结果不变,这种场景可以把结果放在缓存中,下次直接走缓存,只需几毫秒,性能提升数百倍。
三、高并发
在电商大促活动期间,瞬间并发请求会达到数万。如果我们只采用mysql去抗,直接会把数据库搞挂。因为在一般硬件配置下,单机mysql最多支持2000/s并发, 而单机redis至少可以支持5w+/s的并发, 是myslq的几十倍。
四、缓存的缺点
虽然缓存能有效提高性能,但是使用不当,会造成非常严重的后果。主要有以下三个注意点
(1)缓存与数据库的一致性
(2)缓存雪崩
(3)缓存穿透
网友评论