我有多个节点在运行JVM Spring应用程序时使用ehcache进行本地缓存。
我想从社区中找出最佳做法是在这个节点集群中对特定元素进行高速缓存驱逐。例如,如果在节点1上,我们意识到我们需要逐出id 123的项目(或使用CachePut更新),我们还需要在所有其他节点上逐出(或CachePut)。
我目前的做法是节点1使用Redis Pub / Sub通知所有其他节点强制所有节点逐出id 123的项目。
这是一个好方法还是业内有更好的做法?
我正在阅读,似乎跨节点进行ehcache复制可能是另一种选择吗?
我很想知道其他人对此的看法。
由于 IS
答案 0 :(得分:1)
分布式缓存框架提供了同步方法。当使用Terracotta集群时,Ehcache将确保在从客户端进行修改时,所有近端缓存都不会过时。
Bottomline,一个好的缓存框架应该为你解决这个问题。