关于 reddison 客户端,我有两个问题:
redisson是否支持本地缓存与远程redis缓存自动同步(远程缓存数据发生变化或失效时)?
我了解 redisson 仅在专业版中支持数据分区,但该功能不是已通过 redis 集群模式支持 OOTB 吗?我在这里错过了什么吗?
回答您的问题:
RLocalCachedMap
有两种同步策略:
INVALIDATE
- 默认使用。RLocalCachedMap
在映射条目更改时使所有实例的缓存条目无效。
UPDATE
- 在地图条目更改时更新所有 LocalCachedMap 实例的缓存条目。
对,所有 Redisson 对象也可以在集群模式下工作。绑定到某个 Redis 节点的每个对象及其内容始终仅保留在同一个 Redis 节点上,而不是分布式的。如果您的对象不适合单个 Redis 节点,那么您需要使用数据分区功能。此功能将对象的内容均匀地分布在集群中的多个 Redis 节点上。
回复:“本地缓存真正本地”-我认为您可以只使用 java Map,最初用 RMap 内容填充它,然后从那时起只需从内存中的“真正本地”映射服务您的请求。