gpt4 book ai didi

python - 哪个键/值存储最有前途/最稳定?

转载 作者:IT老高 更新时间:2023-10-28 20:20:59 25 4
gpt4 key购买 nike

我希望开始在一些副项目中使用键/值存储(主要是作为一种学习体验),但最近出现了很多,我不知道从哪里开始。只是凭内存列出来,我能想到的:

  1. 沙发数据库
  2. MongoDB
  3. 里亚克
  4. Redis
  5. Tokyo Cabinet
  6. 伯克利数据库
  7. Cassandra
  8. 内存缓存数据库

而且我敢肯定,还有更多在我的搜索工作中溜走的东西。有了所有的信息,很难在所有竞争对手之间找到可靠的比较。我的标准和问题是:

  1. (最重要)您推荐哪个,为什么
  2. 哪个最快?
  3. 哪个最稳定?
  4. 哪一个最容易设置和安装?
  5. 哪些具有 Python 和/或 Ruby 的绑定(bind)?

编辑:
到目前为止,Redis 似乎是最好的解决方案,但这只是因为我得到了一个可靠的响应(来自 ardsrk)。我正在寻找更多像他这样的答案,因为它们为我指明了有用的定量信息的方向。 使用哪个键值对存储,以及为什么

编辑 2:
如果有人有使用过 CouchDB、Riak 或 MongoDB 的经验,我很想听听你对它们的体验(如果你能提供其中几个的比较分析,那就更棒了)

最佳答案

Which do you recommend, and why?

我推荐 Redis。为什么?继续阅读!!

Which one is the fastest?

我不能说它是否是最快的。但是 Redis 是 fast .速度很快,因为它将所有数据保存在 RAM 中。最近,添加了虚拟内存功能,但所有键仍然保留在主内存中,只有很少使用的值被交换到磁盘。

Which one is the most stable?

再说一次,因为我没有直接体验过其他无法比较的键值对存储。但是,许多 Web 应用程序(如 GitHub)在生产环境中使用 Redis。和 Instagram ,等等。

Which one is the easiest to set up and install?

Redis 相当容易设置。捕获source在 Linux 机器上运行 make install。这会产生 redis-server 二进制文件,您可以将其放在路径上并启动它。

redis-server 默认绑定(bind)到 6379 端口。查看源代码附带的 redis.conf 以获得更多配置和设置选项。

Which ones have bindings for Python and/or Ruby?

Redis 有优秀的 RubyPython支持。

回应Xorlev's comment下图:Memcached 只是一个简单的键值存储。 Redis 支持复杂 data types像列表、集合和排序集合,同时提供 simple interface到这些数据类型。

还有 make 32bit 使所有指针的大小只有 32 位,即使在 64 位机器上也是如此。这可以在 RAM 小于 4GB 的机器上节省大量内存。

关于python - 哪个键/值存储最有前途/最稳定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com