什么时候使用Redis?什么时候去塔兰图尔?

Lap*_*vel 7 database in-memory nosql redis tarantool

我不想进行详细的比较。我也不想定义“什么是最好或最快的”内存数据库。

它们都很相似,所以我想了解一下关键差异的概述。

那么它们是什么?

Lap*_*vel 8

让我来为上述问题提供一个解决方案,我做了一些研究。从我的角度来看,这些是了解它们的最重要的事情。

全面的

  • 两者都是速度极快的内存技术
  • 开源版和企业版
  • 将所有数据存储在内存中
  • 提供 10 000 及以上的 RPS
  • 持久性:它们都将数据快照到磁盘
  • 支持异步复制
  • Redis是一个键值存储
  • Tarantool支持key-value,还支持文档和关系模型

为什么 Redis 更受欢迎

  • 更容易上手
  • 互联网上的更多信息(例如,查看此处的问题数量)
  • 整体技术更简单
  • 更多人熟悉它

为什么 Tarantool 更受欢迎

  • 支持二级索引
  • 支持索引迭代
  • 有一个用于集群管理的 UI
  • 默认情况下有一个应用程序服务器

结论

  • Redis 是一个很棒的缓存解决方案。不建议将其用作主存储
  • Tarantool 是一个多队列数据库。可作为主存储使用
  • Redis 的进入门槛较低
  • Tarantool作为解决方案天花板比较高(关系模型、分布式NoSQL存储、队列)