何时使用 Redis?啥时候去塔兰图尔?

Posted

技术标签:

【中文标题】何时使用 Redis?啥时候去塔兰图尔?【英文标题】:When to Redis? When to Tarantool?何时使用 Redis?什么时候去塔兰图尔? 【发布时间】:2021-08-01 11:35:22 【问题描述】:

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

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

那么它们是什么?

【问题讨论】:

【参考方案1】:

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

总体

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

为什么 Redis 更受欢迎

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

为什么 Tarantool 更受欢迎

支持二级索引 支持索引迭代 具有用于集群管理的 UI 默认自带应用服务器

结论

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

【讨论】:

以上是关于何时使用 Redis?啥时候去塔兰图尔?的主要内容,如果未能解决你的问题,请参考以下文章

在 GraphQL 服务器设置中何时使用 Redis 以及何时使用 DataLoader

sys.intern() 做啥以及何时使用?

Java 日志级别 - 何时使用啥

MySQL中的`unsigned`是啥意思以及何时使用它?

何时在 NPM 上使用 Yarn?有啥区别?

redis是啥时候开发出来的