本文介绍: 我们知道,Redis 提供了高性能的数据存取功能,广泛应用在缓存场景中,既可以提升业务的响应速度,又可以避免把高并发的请求发送到数据库。本章介绍 Redis 作为旁路缓存的工作原理及如何选择应用系统的缓存类型。
概述
我们知道,Redis 提供了高性能的数据存取功能,广泛应用在缓存场景中,既可以提升业务的响应速度,又可以避免把高并发的请求发送到数据库。
如果 Redis 做缓存时出现了问题,比如说缓存失效,那么,大量请求就会直接积压到数据库,给数据库带来巨大的压力,很可能导致数据库宕机。
正是因为 Redis 用作缓存的普遍性以及它在业务应用的重要作用,所以,我们需要系统的掌握缓存的一系列内容,包括工作原理、替换策略、异常处理和扩展机制。
具体来说,需要解决四个关键问题:
1.缓存的特征
首先,你要知道,一个系统中的不同层之间的访问速度不一样,所以我们才需要缓存,这样就可以把一些需要频繁访问的数据放在缓存中,以加快他们的访问速度。
下图是计算机系统的三层存储结构,以及他们各自的常用容量和访问性能。
图中可以看到,CPU、内存、磁盘这三次的访问速度从几十 ns 到 100ns,再到几 ms,性能差异很大。
2.Redis 缓存处理请求的两种情况
3.Redis作为旁路缓存的使用操作
4.缓存的类型
4.1 只读缓存
4.2 读写缓存
5. 小结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。