我是里亚克的新手。我计划实现内存中的计算概念.也就是说,将完整的数据存储在RAM中,而不是硬盘中。我已经使用内存引擎使用MYSQL完成了它。但我想用NoSQL试试。所以我首先看了卡桑德拉,现在我在研究里亚克。我想知道的是,Riak把所有数据存储在哪里?在内存里还是在磁盘里?
我在googled上搜索了一段时间,发现它将密钥存储在内存中,以降低延迟。但是有没有办法在内存中存储完整的数据呢?
如果是,那么我如何设置Riak来实现内存中的兼容性.我这么做是为了一个战俘麻袋。
提前谢谢。
发布于 2014-03-17 13:48:33
Riak有一个可配置后端系统。
Riak的默认后端是Bitcask。Bitcask在写时将所有数据保存到磁盘,同时将所有键保存在内存中。当读取特定值是否在内存中时,系统的文件缓存是依赖的。虽然这篇文章有点老了,但它涵盖了bitcask在高级别上是如何工作的。
如果您想简单地将所有内容存储在内存中,而不是持久化到磁盘,则可以配置Riak以使用仅内存后端。这是通过app.config文件在riak_kv部分中完成的:
{riak_kv, [
%% Storage_backend specifies the Erlang module defining the storage
%% mechanism that will be used on this node.
% {storage_backend, riak_kv_bitcask_backend},
{storage_backend, riak_kv_memory_backend},https://stackoverflow.com/questions/22448325
复制相似问题