Redis vs. DocumentDB?

时间:2015-05-29 12:02:07

标签: redis azure-cosmosdb

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

所以我的问题是它们之间的区别是什么?你何时使用例如DocumentDB而不是Redis或其他方式。

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

提前致谢。

1 个答案:

答案 0 :(得分:6)

Redis是一个联网的内存中键值(思考hashmap)存储,具有可选的持久性 - 它的主要用例是内存缓存。键值存储提供有限的可查询性 - 通常,仅允许按主键(例如id)进行查询。很少有其他键值商店提供有限数量的二级指数。

DocumentDB是一个持久的多模型NoSQL数据库,它包含来自面向文档和其他数据模型的元素。与DocumentDB的显着区别在于,它使您能够查询灵活的模式(无需预先定义索引或模式)。这在您需要能够查询异构数据(具有不同属性的记录,例如产品目录)和/或处理快速发展的模式(例如记录事件和遥测)的情况下非常有用。

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