美文网首页
为什么使用缓存

为什么使用缓存

作者: _小咖喱黄不辣 | 来源:发表于2019-01-01 21:14 被阅读0次

一、为什么使用缓存?

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

二、高性能

简单缓存架构

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

三、高并发

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

四、缓存的缺点

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

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

(2)缓存雪崩

(3)缓存穿透

相关文章

  • redis面试必问(上)

    1.项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会造成什么后果? 面试题剖析 为什么要用缓存? 用缓存,主...

  • 缓存

    通过本文档,你将会了解到 为什么要使用缓存 本地缓存它不香么?为什么要使用redis缓存, 缓存一致性问题,缓存穿...

  • JFinal2.2初体验之数据缓存处理(九)

    1、关于数据缓存(Cache ) 在应用程序中可使用缓存的环节是比较多的,对于如何来使用缓存,为什么要使用缓存以及...

  • 缓存使用、锁以及分布式锁Redisson

    缓存使用、锁以及分布式锁Redisson 为什么使用缓存 在高并发请求时,我们会频繁提到使用缓存技术,最直接的原因...

  • 为什么使用缓存

    一、为什么使用缓存? 项目中使用缓存一定有原因的, 如果盲目使用缓存、为了使用而使用,不了解根本原因,这是非常危险...

  • redis 使用历程

    redis 使用历程 为什么使用redis缓存? 答:之前是没有使用redis的,直接用Java代码写类缓存功能,...

  • 终结篇:MyBatis原理深入解析(三)

    11 MyBatis一级缓存实现# 11.1 什么是一级缓存? 为什么使用一级缓存?## 每当我们使用MyBati...

  • Mybatis中的缓存

    Mybatis中的缓存: 什么是缓存? ​ 存在于内存中的临时数据。 为什么使用缓存? ​ ...

  • 缓存篇--浏览器缓存

    为什么使用浏览器缓存 互联网应用系统,在高并发的情况下,都会使用缓存,例如:浏览器缓存,CDN缓存,Nginx反向...

  • MyBatis缓存书目录

    MyBatis缓存 MyBatis介绍 MyBatis一级缓存 1、什么是一级缓存? 为什么使用一级缓存? 2、M...

网友评论

      本文标题:为什么使用缓存

      本文链接:https://www.haomeiwen.com/subject/tbeolqtx.html