为什么使用缓存

一、为什么使用缓存?

项目中使用缓存一定有原因的, 如果盲目使用缓存、为了使用而使用,不了解根本原因,这是非常危险的。综合来说,主要由两个优点:高性能、高并发。

二、高性能

简单缓存架构

假设有个场景,直接查库,耗费几百毫秒才能把结果返回给用户,而且一定时间段内结果不变,这种场景可以把结果放在缓存中,下次直接走缓存,只需几毫秒,性能提升数百倍。

三、高并发

在电商大促活动期间,瞬间并发请求会达到数万。如果我们只采用mysql去抗,直接会把数据库搞挂。因为在一般硬件配置下,单机mysql最多支持2000/s并发, 而单机redis至少可以支持5w+/s的并发, 是myslq的几十倍。

四、缓存的缺点

虽然缓存能有效提高性能,但是使用不当,会造成非常严重的后果。主要有以下三个注意点

(1)缓存与数据库的一致性

(2)缓存雪崩

(3)缓存穿透

你可能感兴趣的:(为什么使用缓存)