我可以用cosmos db替换redis缓存吗?

时间:2019-07-28 19:54:37

标签: redis azure-cosmosdb

我可以使用azure cosmos db代替redis缓存进行服务器端缓存吗,我觉得cosmos Db还提供键值存储,具有地理复制,读写访问权限以及比redis缓存更低的延迟

3 个答案:

答案 0 :(得分:1)

从成本的角度来看,与使用Redis相比,Cosmos可能会更昂贵-这取决于您的吞吐量。

使用Cosmos可以实现的一大好处是可以读取多个区域,因此,如果用户从距离他们更近的Cosmos区域进行读取,则可用性可能会提高,并且还会增加用户的延迟。

答案 1 :(得分:0)

Redis 是内存中的数据存储,因此它的主要用例是内存中的缓存。由于它是键值存储,因此它通常具有有限的查询功能,仅允许按主键进行查询。

CosmosDB 是全球分布的,可横向扩展的多模型数据库服务。在需要查询异构数据的能力的情况下,它变得很方便。

这两个完全是出于不同的目的,甚至Microsoft都将Redis缓存作为一种服务(除了CosmosDB之外)仅用于此目的。

答案 2 :(得分:0)

如果您在 2 年后仍在阅读本文,请注意以下几点。答案是肯定的,但真正的故事是他们一起工作得更好。 Azure Redis 缓存现在通过相同的市场磁贴具有企业层。这使您能够在跨多个区域的 Active-Active 模型中部署 Redis,其中所有实例都是可读和可写的,并且冲突解决方案内置到 Redis 支持的不同数据类型中。再加上通过 redis 企业代理获得的更高性能和多达 5 个 9 的可用性,为您提供了额外的选择。 Cosmos 前面的 Azure Redis Enterprise 缓存 (ACRE) 是一个真正的选择,因为 ACRE 具有亚毫秒级延迟功能。请注意,我在 Redis Labs 工作,看到了这项工作并自己部署了它。