Redis缓存及缓存粒度

什么是Redis缓存?

缓存就是为了更快的获取一些东西,而把这些东西从一个地方暂时或者永久的存储到另一个方便快捷获取的地方的机制。

为什么要用缓存?

现在互联网应用(网站或App)的整体流程,大致可以概括为用户请求从界面(浏览器或App界面)到网络转发、应用服务再到存储(数据库或文件系统),然后返回到界面呈现内容。

随着互联网的普及,内容信息越来越复杂,用户数和访问量越来越大,我们的应用需要支撑更多的并发量,同时我们的应用服务器和数据库服务器所做的计算也越来越多。但是往往我们的应用服务器资源是有限的,且技术变革是缓慢的,数据库每秒能接受的请求次数也是有限的(或者文件的读写也是有限的),如何能够有效利用有限的资源来提供尽可能大的吞吐量?一个有效的办法就是引入缓存,打破标准流程,每个环节中请求可以从缓存中直接获取目标数据并返回,从而减少计算量,有效提升响应速度,让有限的资源服务更多的用户。

图左侧为客户端直接调用存储层的架构,右侧为比较典型的缓存层+存储层架构。
Redis缓存及缓存粒度_第1张图片

加入缓存层后,读取数据的流程就变为:

读DB前ÿ

你可能感兴趣的:(Redis,redis)