Redis 大规模缓存权威指南
什么是缓存,为什么需要它,以及如何使用 Redis 优化应用程序性能。
通过缓存,存储在较慢数据库中的数据可以实现亚毫秒级的性能。这有助于企业响应实时应用的需求。
但并非所有缓存都能为关键任务应用提供支持。许多缓存达不到要求。
Redis Enterprise 专为大规模缓存而设计。其企业级功能确保关键应用可靠且超快速地运行,同时提供集成,从而简化缓存并节省时间和金钱。
基础缓存 | 高级缓存 | |
---|---|---|
亚毫秒级延迟 | • | • |
可作为键值数据存储加快各种数据库的速度 | • | • |
混合云和多云部署 | • | |
线性扩展且无性能下降 | • | |
五个九高可用性,实现始终在线的数据访问 | • | |
跨本地、多个云和地理区域的本地读/写延迟 | • | |
通过存储分层和多租户,大型数据集的成本效益高 | • | |
具备明确 SLA 的卓越支持团队 | • | |
超越键值数据类型,支持现代用例和数据模型 | • |
缓存模式需要与应用场景相匹配。我们提供多种选项,其中必有一种能满足您的需求。
这是使用 Redis 作为缓存最常见的方式。对于读密集型应用,当缓存未命中可接受时,旁路缓存是一个极好的选择。在使用旁路缓存模式时,应用程序处理所有数据操作,并直接与缓存和数据库通信。
查询缓存是旁路缓存模式的一个简单实现,其中数据不转换为其他数据结构。当开发人员旨在加速重复的简单 SQL 查询,或需要在不重构当前记录系统的情况下迁移到微服务时,此模式是一个热门选择。
写回缓存提高了写入性能。应用程序只写入一个地方——Redis Enterprise 缓存——然后 Redis Enterprise 异步更新后端数据库。这简化了开发。
写穿缓存类似于写回缓存,因为缓存位于应用程序和操作性数据存储之间。然而,使用写穿缓存时,对缓存的更新是同步的,并通过缓存流向数据库。写穿模式有利于缓存和数据存储之间的数据一致性。
当写入优化和读取优化工作负载需要保持同步时,缓存预取用于持续复制。在这种缓存模式下,应用程序直接写入数据库。数据在记录系统中发生变化时被复制到 Redis Enterprise,因此数据在应用程序需要读取之前就到达缓存中。
缓存是指将频繁访问的数据存储在临时的高速存储系统中,以减少应用程序请求的响应时间的过程。通过减少从较慢、更昂贵的存储系统重复访问数据的需要,缓存有助于提高云应用程序的性能、可扩展性和成本效益。
内存缓存是一种技术,它将频繁访问的数据存储在内存中,而不是从磁盘或远程存储中检索。这项技术通过减少从慢速存储设备获取数据所需的时间来提高应用程序性能。数据可以通过像 Redis 这样的缓存系统缓存在内存中。