2014-03-19 49 views
0

我知道很多可以在內存中保存數據的庫或應用程序,例如memcached,redis或tachyon。但他們如何做到這一點?如何將數據保存在內存中

作爲一個解決方案,我可以成像,也許我們可以構造一個對象,或者一個數組,一個列表或一張地圖表來存儲數據,但這似乎不是一個好的解決方案。這很難管理,或者很容易導致OutOfMemory或其他問題?

所有這些系統之間是否存在基本區別?

+0

memcached不保留其數據。 Redis做它 - 閱讀http://redis.io/topics/persistence。 Tachyon可能會堅持使用檢查點機制,但它正在進行中。 –

+0

是的,我想知道的是如何將數據保存在內存中,有沒有關於內存技術的有用材料? – Djvu

回答

0

您可以檢出Redis的architecture,以瞭解Redis至少如何將數據保存在內存中。

0

您可以使用Tachyon,它提供了可跨多臺機器進行擴展的內存中分佈式文件系統的實現。

http://tachyon-project.org/

這種方法比單機更好的解決方案。

相關問題