我可以用 Cosmos DB 替换 Redis 缓存吗?

sag*_*gar 5 redis azure-cosmosdb

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

小智 11

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


Saj*_*ran 7

Redis是一种内存数据存储,因此它的主要用例是内存缓存。由于是Key-value存储,查询能力一般有限,只允许通过主键查询。

CosmosDB是全球分布式、水平可扩展、多模型的数据库服务。当您需要查询异构数据的能力时,它会变得很方便。

这两者的目的完全不同,甚至微软也将 Redis 缓存作为除 CosmosDB 之外的服务来服务于这个目的。

  • Cosmos DB 的一个缺点是它非常昂贵($)。 (3认同)