我的缓存将包含可能未同步数据库的元素。Hazelcast IMap - 如何清除loadAll上的所有元素(true)
例如, 在某些使用情况下,我在IMap中使用了set/putTransient,以便元素只会在缓存中。
IMap.loadAll(true)不会从缓存中清除那些未同步的元素。
建议请...
更新:我reload命令
@JMXMethod
public void reload(){
log.info("Reloading Cache - [{}] ... ", cachename());
cache().loadAll(true);
}
出于某种原因,数据删除数据库和我想重新加载所有从数据库的最新转储,如何实现这一目标? –
不知道我真的明白你的问题吗?你能再详述一下吗? – noctarius
可以说,EmployeeCache反映了DB中Employee表中的所有元素。其他一些有权访问数据库的应用程序会删除员工A的记录。当我重新加载()我的缓存时,员工 - A记录不应该在缓存中。 –