【问题标题】:how to persist data in memory如何将数据持久化到内存中
【发布时间】:2014-04-25 02:34:39
【问题描述】:

我知道很多可以将数据持久化到内存中的库或应用程序,例如 memcached、redis 或 tachyon。但是他们是怎么做到的呢?

作为我可以想象的解决方案,也许我们可以构造一个对象、一个数组、一个列表或一个映射表来存储数据,但这似乎不是一个好的解决方案。这很难管理,还是很容易导致 OutOfMemory 或其他问题?

所有这些系统之间是否存在基本区别?

【问题讨论】:

  • memcached 不会持久化其数据。 Redis 做到了 - 阅读 redis.io/topics/persistence 。 Tachyon 可能也会继续使用检查点机制,但它正在进行中。
  • 是的,我想知道的是如何将数据持久化到内存中,有没有关于内存技术的有用资料?

标签: redis memcached in-memory


【解决方案1】:

您可以查看 Redis 的 architecture,至少了解 Redis 如何将数据保存在内存中。

【讨论】:

    【解决方案2】:

    您可以使用 Tachyon,它提供内存中分布式文件系统的实现,可以跨多台机器扩展。

    http://tachyon-project.org/

    这种方法比单机方案要好。

    【讨论】:

      猜你喜欢
      • 2015-03-25
      • 1970-01-01
      • 2019-02-25
      • 2012-09-06
      • 2011-04-13
      • 2021-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多