是否有任何众所周知的快速持久缓存解决方案? [关闭]

Posted

技术标签:

【中文标题】是否有任何众所周知的快速持久缓存解决方案? [关闭]【英文标题】:Is there any good known solution for a fast persistent cache? [closed] 【发布时间】:2011-08-20 15:33:59 【问题描述】:

我的网络爬虫需要非常快速且持久的缓存。它不需要像 Java 中的 ConcurrentSkipListSet 一样快,但绝对不能是我尝试过的带有基于哈希索引的表的 mysql。超过 100 万条记录后,它需要大约 80% 的处理器时间。 有没有人知道或听说过对这个案子有用的东西? 感谢您的任何提示。

【问题讨论】:

ConcurrentSkipListSet 当然可以作为级别 1 留在游戏中,我正在寻找的是级别 2 的东西 卡桑德拉怎么样?许多属性都适合我的场景。速度快吗? 【参考方案1】:

试试EhCache。它主要是内存缓存,具有溢出和持久性到磁盘后备存储的选项。存在多年,仍在积极发展,非常成熟。

【讨论】:

谢谢,我试试看,可惜 BigMemory 不是免费的 最近开始看EHCache,估计BigMemory不是持久化的。 我也这么认为,但它使用堆外存储保留 GC,这很好,jvm 可以保持较小,因此 GC 运行得更快【参考方案2】:

我正在研究cache2k,并研究最近的缓存驱逐策略以使其成为最快的java缓存,请参阅cache2k benchmarks。

Persistence 现已添加,将在两周内提供预览和测试。我预计它会在五周内非常稳定。当然,cache2k 的实现不如 EHCache 成熟,但是,所有发布的东西都在我们自己的应用程序中使用,并在生产环境中证明了自己。

更新:“两周”非常乐观,因为整个锁定概念最终需要重写和仔细检查...您可以在github跟踪当前出现的持久性支持

【讨论】:

这现在是持久缓存吗?我已阅读文档,但在其中找不到任何单词?

以上是关于是否有任何众所周知的快速持久缓存解决方案? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何解决方案可以提高 Web 应用程序的性能和可扩展性 [关闭]

使用 c# 的 AppFabric 缓存示例 [关闭]

键->值数据都有哪些好的、快速的持久存储选项? [关闭]

Redis学习之关闭持久化

RxJava2:如何改进并行数据下载和缓存?

是否存在 Java Map 缓存数据结构? [关闭]