获取数据
[!TIP|label: 直接从实例节点获取数据]
CacheGetPolicy.INNER_ONLY
EmpCache get(EmpCache.class, '110', '张三');
或者
EmpCache get(EmpCache.class, '110', '张三', CacheGetPolicy.INNER_ONLY);
[!TIP|label: 直接从缓存中间件获取数据]
CacheGetPolicy.MIDDLE_WARE_ONLY
EmpCache get(EmpCache.class, '110', '张三', CacheGetPolicy.MIDDLE_WARE_ONLY);
更新数据
[!TIP|label: 直接更新该节点实例缓存数据]
CachePutPolicy.INNER_ONLY
adminCache.put(empCache, CachePutPolicy.INNER_ONLY);
[!TIP|label: 直接更新缓存中间件数据,发布]
CacheGetPolicy.MIDDLE_WARE_ONLY, 默认会发布,然后其他订阅了消息的节点依然可以获取该数据
adminCache.put(empCache, CachePutPolicy.MIDDLE_WARE_ONLY);
[!TIP|label: 直接更新缓存中间件数据,不发布]
CacheGetPolicy.MIDDLE_WARE_ONLY_NO_PUBLISH, 仅仅存入中间件缓存中,不会通知其他节点
adminCache.put(empCache, CachePutPolicy.MIDDLE_WARE_ONLY_NO_PUBLISH);
[!TIP|label: 默认更新]
CacheGetPolicy.ALL, 不仅更新本地节点缓存、同时还会发布消息给其他节点
adminCache.put(empCache);
或者
adminCache.put(empCache,CachePutPolicy.ALL);