Java Redis 你了解多少?( 三 )

2. Map

Map 是 Java 最有用的集合之一 。 Redisson 提供了一个名为 RMap 的 Java Map 实现 , 支持本地缓存 。

如果希望执行多个读操作或网络环回(roundtrip) , 应使用支持本地缓存的 RMap 。 通过本地存储 Map 数据 , RMap 比不启用本地缓存时快45倍 。 通用分布式缓存使用 RMapCache , 本地缓存使用 RLocalCachedMap 。

Redis 引擎自身能够执行缓存 , 不需要在客户端执行代码 。 然而 , 虽然本地缓存能显著提高读取速度 , 但需要由开发人员维护 , 并且可能需要一些开发工作 。 Redisson 为开发人员提供了 RLocalCachedMap 对象 , 让本地缓存实现起来更容易 。

下面的代码展示了如何初始化 RMapCache 对象:

RMapCache<String SomeObject> map = redisson.getMapCache(\"anyMap\");
map.put(\"key1\" new SomeObject() 10 TimeUnit.MINUTES 10 TimeUnit.SECONDS);

上面的代码将字符串 \"key1\" 放到 RMapCache 中 , 并与 SomeObject() 关联 。 然后它指定了两个参数 , TTL设为10分钟、最大空闲时间10秒 。

推荐阅读