Redis vs. DocumentDB?

Joh*_*ohn 2 redis azure-cosmosdb

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

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

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

提前致谢.

And*_*Liu 6

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

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

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