美文网首页
关于缓存的一些总结

关于缓存的一些总结

作者: Y先生的领地 | 来源:发表于2021-02-28 13:07 被阅读0次

在项目编写过程中经常为了查询业务速度快,而添加缓存。
缓存的原理基本上就是将经常查询,但是不经常修改的数据,放入到缓存中。
目前市面上的存储设施基本分为两种:内存和硬盘,内存速度快,但价格昂贵,硬盘便宜但速度相对慢。
所以我们所提到的经常查询的速度放入缓存,其实就是放入到内存中,基于内存实现的基本有Map集合以及redis
而数据库,文件系统都是基于硬盘的,所以就比较慢。
分清楚这个之后我们来看一个场景。
比如购物网站一般都会有一个分类导航,一般都是三级的。在数据库中存储。
但购物网站的导航栏,一般在网站首页出现,而首页又是一个网站访问最频发的页面,所以一般首页上的数据都会存储在缓存中。
那如果把分类数据放入到本地缓存--Map中,每次从Map中读取数据,如果数据有修改,可以改动Map数据,这样貌似解决了数据的缓存问题,并且提升了网站的响应速度。
但是:以上方案仅限于单体架构的网站,就是写好的代码只部署在一台服务器上,如果部署在多台服务器,使用Nginx进行负载均衡,意味着用户的缓存在每台电脑上都要重新查询数据库缓存到当前访问的服务器电脑上。


image.png

那么分布式缓存的概念就营运而生。


image.png

相关文章

  • 关于缓存的一些总结

    在项目编写过程中经常为了查询业务速度快,而添加缓存。缓存的原理基本上就是将经常查询,但是不经常修改的数据,放入到缓...

  • 关于缓存的一些总结(3)

    本节讲解一下你即使项目中使用了缓存,在高并发的情况下可能遇到的问题1、缓存穿透 如果有人恶意攻击你的服务器,比如查...

  • 关于缓存的一些总结(4)

    使用锁来解决缓存击穿问题一提起锁大家可能都想到使用synchronized或者Lock这样的锁。在合理利用到syn...

  • 关于缓存的一些总结(5)

    我们虽然之前已经通过redis的客户端实现了分布式锁,但是redis官网并不提倡这么做 它推荐我们使用rediss...

  • 关于缓存的一些总结(7)

    本章节讲解Spring Cache为啥要用Spring Cache组件呢?因为我们发现代码中使用缓存时步骤基本上都...

  • 关于缓存的一些总结(6)

    缓存中的数据如何和数据库保持一致性1、双写模式双写模式就是先写入数据库再写入缓存。但在高并发情况下容易出现脏数据,...

  • 关于缓存的一些总结(2)

    我们上节说道,如果项目部署时是一台服务器的话本地缓存没有问题,如果是多台服务器部署,使用本地缓存就不行了,那么大家...

  • 谈谈缓存(上)

    最近看了一些关于缓存的东西,七零八落的,所以在这里做个总结。一开始想着用一篇文章把缓存相关的内容都梳理下,写着写着...

  • 缓存Tips

    我们平常的iOS开发过程中,总会遇到各种需要缓存的需求,今天就来总结一下关于缓存方面的知识。 从缓存的类型上来说,...

  • 面试官:你对Redis缓存了解吗?面对这11道面试题你是否有很多

    前言 关于Redis的知识,总结了一个脑图分享给大家 1、在项目中缓存是如何使用的?为什么要用缓存?缓存使用不当会...

网友评论

      本文标题:关于缓存的一些总结

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