Ignite - 外部存储 - 重新加载无效

Ignite - External Storage - reload didn't work

在我的应用程序中,我有从外部存储(Postgres 数据库)填满的缓存。所有配置与开发者指南中的示例类似。

我使用此代码加载数据:

ignite.cache("ProductCache").loadCache(null);

它工作正常。

但是,如果我更改外部存储 (insert/update/delete) 中的数据,然后使用相同的代码再次加载数据,那么这些更改不会出现在缓存中。

但如果我重新启动应用程序并加载数据,一切正常 - 我看到了变化。

为什么?

您可以先ignite.cache.clear(),然后loadCache(null)。否则,Ignite 将不会覆盖已经存在的条目(按键)。