我的用例:我有一个单节点应用程序(MyApplication),它使用 RLocalCachedMap(比如 testMap)与 redis-server 通信,并在应用程序中本地缓存数据。另一方面,另一个非 java 应用程序说另一个应用程序(我们无法控制)将更新同一地图 testMap 上的 redis-server 中的数据。在这种情况下,get MyApplication 中的 RLocalCachedMap 是否会使本地缓存条目无效?
如果不是,您建议如何实施 Redis 服务器辅助客户端缓存(https://redis.io/topics/client-side-caching)?有没有一种方法可以让我使用监听 redis-server 失效事件并使本地缓存与 redis-server 数据保持同步(有或没有 RLocalCachedMap,因为它不强制使用 RLocalCahedMap)。? 请建议。