Java 缓存大规模有序集合

Java 缓存大规模有序集合,java,caching,ehcache,Java,Caching,Ehcache,我正在尝试使用ehcache来缓存一个具有特定顺序的非常大的集合(几百万个)的最佳方法 集合中的对象很大(很多属性)。 我正在寻找与LinkedHashMap类似的属性(O(1)查找和顺序) 对象的任何更新都可能改变集合的顺序 我正在考虑将对象的ID放在某个位置。但当我更新缓存时,我必须确保同步此集合或使用。在排序集中,我将存储id和需要排序的内容 当然,缓存通常会以id作为键来存储对象 我错过什么了吗?有没有更简单的方法?我最终只使用了Solr,因为我们已经在使用它了。现在我想起来了,我必须使

我正在尝试使用ehcache来缓存一个具有特定顺序的非常大的集合(几百万个)的最佳方法

集合中的对象很大(很多属性)。 我正在寻找与LinkedHashMap类似的属性(O(1)查找和顺序)

对象的任何更新都可能改变集合的顺序

我正在考虑将对象的ID放在某个位置。但当我更新缓存时,我必须确保同步此集合或使用。在排序集中,我将存储id和需要排序的内容

当然,缓存通常会以id作为键来存储对象


我错过什么了吗?有没有更简单的方法?

我最终只使用了Solr,因为我们已经在使用它了。

现在我想起来了,我必须使用我的搜索引擎(Solr)。