如何在磁盘中保存对象列表并使用Java更新它们

如何在磁盘中保存对象列表并使用Java更新它们,java,caching,Java,Caching,我正在为应用程序使用EhCache来缓存RESTAPI上的响应。由于快速重启在开源版本的应用程序中不可用,因此我无法将缓存异步写入磁盘,以便在应用程序崩溃或关闭时使用 我想将所有缓存的元素写入磁盘中的数据存储。我希望能够在缓存中的元素发生更改时更新磁盘上的元素。EhCache具有事件通知程序,用于通知缓存中元素的任何更改。我首先使用FileOutputStream序列化对象。但对事件的更新似乎太多了——乐观地阅读文件并更新文件。是否有一个开源库可以将我的java对象序列化到磁盘中,并且我可以快速

我正在为应用程序使用EhCache来缓存RESTAPI上的响应。由于快速重启在开源版本的应用程序中不可用,因此我无法将缓存异步写入磁盘,以便在应用程序崩溃或关闭时使用

我想将所有缓存的元素写入磁盘中的数据存储。我希望能够在缓存中的元素发生更改时更新磁盘上的元素。EhCache具有事件通知程序,用于通知缓存中元素的任何更改。我首先使用FileOutputStream序列化对象。但对事件的更新似乎太多了——乐观地阅读文件并更新文件。是否有一个开源库可以将我的java对象序列化到磁盘中,并且我可以快速查找和更新它们

我正在为应用程序使用EhCache来缓存RESTAPI上的响应


如果问题是“如何缓存REST响应?”,那么答案是:设置适当的HTTP响应头,并在应用程序前面放置一个缓存边缘服务器,如NGINX order Varnish。

REST API的JSON响应将转换为java对象。出于其他原因,我想缓存Java对象。我在写RESTAPI时提到了数据源,但这似乎和这个问题无关。我使用的是MapDB而不是EhCache。