Ruby有可嵌入的键值存储吗?

Cyr*_*cki 8 ruby key-value

我需要快速可靠的Ruby键值存储.有没有类似的东西?

要求是它完全在Ruby进程内运行,不需要任何外部进程.
它可能在显式磁盘刷新的内存中.
它需要具有最小的按键值检索时间,写入时间可能不太好.
存储的数据量不会很糟糕,大约有几十万个密钥,每个密钥的文本值约为1kb.

Cyr*_*cki 5

事实证明,对我来说最好的选择是使用纯哈希和 Marshal 将其序列化到磁盘。
对于这么多的对象来说,YAML 肯定太慢了。
感谢 @ian-armit 增强了我对核心 Ruby 库的信任。


小智 5

您还可以尝试Moneta,它允许您构建嵌入在ruby进程中的自己的键/值存储.