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

问题描述

我不想得到详细的比较。我也不想定义“最好或最快的”内存数据库

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

那么它们是什么?

解决方法

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

总体

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

为什么 Redis 更可取

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

为什么 Tarantool 更受欢迎

  • 支持二级索引
  • 支持对索引进行迭代
  • 有一个用于集群管理的 UI
  • 默认有一个应用服务器

结论

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