对盘算机中缓存的明确和利用Redis作为缓存

[复制链接]
发表于 2025-10-26 22:52:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
利用Redis作为缓存

缓存

​什么是缓存,第一次打仗这个东西是在考研学习408的时间,盘算机构成原理内里学习到Cache缓存,用于低落由于内存和CPU的速率的差别带来的延长。它是在CPU和内存之间再添上一层,速率快于内存,把近来大概最常用的数据放到缓存中,如许可以大大进步cpu的性能。
例子

​实在这个头脑在我们一样平常生存中也到处有表现,譬如在书桌上工作学习的时间,如果把桌子上坐着的我们比作CPU的话,那么书桌上的范围就是缓存,而书房里别的的位置就是内存。由于我们肯定会把近来利用大概最常利用的东西(数据)放在书桌上的手边,如许有利于我们处置惩罚数据,而不是每次须要一个常用的东西就从书架上大概柜子里取,用完了再放归去,须要用了又去取,如许会浪费很多时间。
缓存的引入

​我们进入电商网站后须要返回商户信息,但是每次获取商户信息都是去访问数据库,数据库的数据是存储在外存也就是硬盘上的,每次去读取都要举行IO操纵很浪费时间。商户信息又是经常访问的数据,这就恰恰满意我们须要一个缓存来进步性能的要求。
Redis

​而Redis作为非布局型数据库,它的数据是生存在内存中的,读写速率很快。下面是盘算机三种存储介质的速率:


  • CPU:相应速率20-40ns,存储空间1-32MB;
  • 内存:相应速率100ns,存储空间一样平常在16G-128GB之间;
  • 磁盘:相应速率3-5ms,存储空间可到达4TB。
​ 从中可以看出来,用Redis作为缓存是一个很好的选择。
缓存的实现

客户端在获取数据的时间,不会直接访问数据库,而是先去访问Redis缓存,看看Redis中是否有想要的数据,如果有就从Redis中获取并直接返回,如果没有才会再去数据库中获取并生存到缓存中,以便下次利用,这与CPU和Cache缓存之间的思绪是一样的。下面两张图分别对应缓存掷中和缓存不掷中的环境,可以看到,添加了缓存之后,将常用数据生存到Redis中,确实可以让数据的获取多次从内存中获取而不是硬盘中,进步了不少性能。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表