Redis 与 DocumentDB?

Redis vs. DocumentDB?

我对所有这些东西都很陌生,正在阅读有关 Azure 中的 Redis 缓存和 DocumentDB 的内容。

所以我的问题是它们之间有什么区别,什么时候使用 DocumentDB 而不是 Redis 或其他方式。

我想也许有人可以进一步简化答案?

提前致谢。

Redis 是一种联网的内存中键值(想想哈希图)存储,具有可选的持久性 - 它的主要用例是内存中缓存。键值存储提供有限的可查询性——通常只允许通过主键(例如 id)进行查询。很少有其他键值存储提供数量有限的二级索引。

DocumentDB 是一个持久的多模型 NoSQL 数据库,它结合了面向文档和其他数据模型的元素。与 DocumentDB 的一个显着区别是,它使您能够查询灵活的模式(无需预先定义索引或模式)。这在您需要能够查询异构数据(具有不同属性的记录,例如产品目录)的场景中很有用and/or 处理快速发展的模式(例如日志记录事件和遥测)。

我还应该指出 - 作为专门为 运行 在高性能 SSD 上设计的写入优化的无闩锁数据库,DocumentDB 提供了一些有趣的延迟特性:<10ms 读取 @ P99 和 <15ms写@ P99。