Redis 分布式缓存
![]() 成功,会有 53% 的手机用户会离开。 缓存是让分布式应用程序加速的重要技术之一。存储的信息越接近 CPU,访问速度就越快。从 CPU 缓存中加载数据比从 RAM 中加载要快得多,比从硬盘或网络上加载要快得多得多。 要存储经常访问的数据,分布式应用程序需要在多台机器中维护缓存。分布式缓存是降低分布式应用程序延迟、提高并发性和可伸缩性的一种重要策略。 Redis 是一种流行的开源内存数据存储,可用作数据库、缓存或消息代理。由于是从内存而非磁盘加载数据,Redis 比许多传统的数据库解决方案更快。 然而,对开发者来说让 Redis 分布式缓存正确工作是一个巨大挑战。例如,必须谨慎处理本地缓存失效,即替换或删除缓存条目。每次更新或删除存储计算机本地缓存中的信息时,必须更新分布式缓存系统所有计算机内存中的缓存。 好消息是,有一些类似 Redisson 这样的 Redis 框架,可以帮助构建应用程序所需的分布式缓存。下一节将讨论 Redisson 中分布式缓存的三个重要实现:Maps、Spring Cache 和 JCache。 1. Redisson 分布式缓存 Redisson 是一个基于 Redis 的框架,用 Java 实现了一个 Redis 包装器(wrapper)和接口。Redisson 包含许多常见的 Java 类,例如分布式对象、分布式服务、分布式锁和同步器,以及分布式集合。正如下面即将介绍的,其中一些接口同时支持分布式缓存和本地缓存。 2. Map Map 是 Java 最有用的集合之一。Redisson 提供了一个名为 RMap 的 Java Map 实现,支持本地缓存。 如果希望执行多个读操作或网络环回(roundtrip),应使用支持本地缓存的 RMap。通过本地存储 Map 数据,RMap 比不启用本地缓存时快45倍。通用分布式缓存使用 RMapCache,本地缓存使用 RLocalCachedMap。 Redis 引擎自身能够执行缓存,不需要在客户端执行代码。然而,虽然本地缓存能显著提高读取速度,但需要由开发人员维护,并且可能需要一些开发工作。Redisson 为开发人员提供了 RLocalCachedMap 对象,让本地缓存实现起来更容易。 下面的代码展示了如何初始化 RMapCache 对象: (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |