问题描述
我不想得到详细的比较。我也不想定义“最好或最快的”内存数据库。
它们都很相似,所以我想大致了解一下关键差异。
那么它们是什么?
解决方法
让我来为上述问题提供解决方案,我做了一些研究。在我看来,这些是了解它们的最重要的事情。
总体
- 两者都是速度极快的内存技术
- 开源和企业版
- 将所有数据存储在内存中
- 提供 10 000 或更高的 RPS
- 持久性:它们都将数据快照到磁盘
- 支持异步复制
- Redis 是一个键值存储
- Tarantool 支持键值对,但也支持文档和关系模型
为什么 Redis 更可取
- 更容易上手
- 互联网上的更多信息(例如,看看这里的问题数量)
- 整体上更简单的技术
- 更多人熟悉它
为什么 Tarantool 更受欢迎
- 支持二级索引
- 支持对索引进行迭代
- 有一个用于集群管理的 UI
- 默认有一个应用服务器
结论
- Redis 是一个很棒的缓存解决方案。不建议将其用作主存储
- Tarantool 是一个多线程数据库。可作为主存储使用
- Redis 的入门门槛较低
- Tarantool 作为解决方案的上限更高(关系模型、分布式 NoSQL 存储、队列)