Java Redis 你了解多少?( 二 )

要存储经常访问的数据 , 分布式应用程序需要在多台机器中维护缓存 。 分布式缓存是降低分布式应用程序延迟、提高并发性和可伸缩性的一种重要策略 。

Redis 是一种流行的开源内存数据存储 , 可用作数据库、缓存或消息代理 。 由于是从内存而非磁盘加载数据 , Redis 比许多传统的数据库解决方案更快 。

然而 , 对开发者来说让 Redis 分布式缓存正确工作是一个巨大挑战 。 例如 , 必须谨慎处理本地缓存失效 , 即替换或删除缓存条目 。 每次更新或删除存储计算机本地缓存中的信息时 , 必须更新分布式缓存系统所有计算机内存中的缓存 。

好消息是 , 有一些类似 Redisson 这样的 Redis 框架 , 可以帮助构建应用程序所需的分布式缓存 。 下一节将讨论 Redisson 中分布式缓存的三个重要实现:Maps、Spring Cache 和 JCache 。

1. Redisson 分布式缓存

Redisson 是一个基于 Redis 的框架 , 用 Java 实现了一个 Redis 包装器(wrapper)和接口 。 Redisson 包含许多常见的 Java 类 , 例如分布式对象、分布式服务、分布式锁和同步器 , 以及分布式集合 。 正如下面即将介绍的 , 其中一些接口同时支持分布式缓存和本地缓存 。

推荐阅读