Redis:缓存的工作机制
Redis缓存的工作机制
Redis具有高性能的数据存取特性,广泛的应用于缓存场景,在提升业务应用响应速度的同时,也避免了将数据查询的压力发送到了数据库。Redis用作缓存的普遍性和其在应用中的钟涛作用,我们需要了解Redis为什么能够用作缓存一级其具体的工作机制。
缓存的特征
无论是计算机系统还是具体的应用,其架构都是分层的。系统中的不同层之间访问速度是不一样的,所以将一些经常被访问的数据放到缓存中就可以加快其访问速度。
以计算机系统为例,下图展现了计算机系统中的三层存储结构以及其容量和访问性能。CPU、内存、磁盘的访问速度差别很大。如果每次CPU处理数据都要从磁盘中读取,那么磁盘就会拖累CPU的计算,影响整个计算机的运行速度。
计算机中默认有两种缓存:
- CPU中的末级缓存,LLC,用于缓存内存中的数据从而避免每次从内存中读取数据;
- 内存中的缓存,page cache,用来缓存磁盘中的数据,避免每次从磁盘中读取数据。