使用 Redis Enterprise 实现 MongoDB 上的毫秒级性能
Redis Enterprise 是一个内存 实时数据平台,通过将工作数据集放在 DRAM 中而不是较慢的存储中,从而提供毫秒级性能,从而大幅提高响应时间。开发人员使用 Redis Enterprise 来缓存他们的 MongoDB 查询,以满足客户对实时响应的期望。借助 Redis Enterprise,MongoDB 可提供毫秒级性能。
如果在 Redis Enterprise 中未找到数据,应用程序将从 MongoDB 中获取数据并将数据放入 Redis Enterprise 以便后续读取。仅在必要时将数据加载到 Redis Enterprise。读数据量大的应用程序可以通过实施 Cache-Aside 方法获得显著好处。
数据首先写入 Redis Enterprise,然后再异步更新 MongoDB。此方法提高了写入性能,同时简化了应用程序的开发,因为开发人员只向一个位置写入——Redis Enterprise。 RedisGears 处理事件和流,提供 Write-behind 功能。
Redis Enterprise 位于应用程序和 MongoDB 之间,只是更新是同步进行的。Write-through 模式倾向于 Redis Enterprise 和 MongoDB 之间的数据一致性。RedisGears 处理事件和流,提供 Write-through 功能。
MongoDB 是为功能而设计的,而不是为了按规模提速。Redis Enterprise 通常用于存储来自 MongoDB 的昂贵查询的回复副本,以降低延迟并显著增加吞吐量。Redis Enterprise 使 MongoDB 始终可用且易于扩展。
缓存用户 会话数据 对构建可扩展且响应迅速的应用程序至关重要。由于每个用户交互都需要访问会话数据,因此将该数据保存在 Redis Enterprise 中会增加对应用程序用户的响应时间。Redis Enterprise 能够在一定规模上提供实时响应,以补充 MongoDB 的灵活架构和快速开发。
将 Redis Enterprise 与 MongoDB 作为主数据存储配合使用可以解决物联网 (IoT)、电子商务、零售和金融服务中 数据采集 带来的挑战。要利用 MongoDB 管理极端数据速度,并更快获得洞察,你需要数据采集缓冲区,例如 Redis Enterprise,以简化输入流程。
在某些情况下,你需要比 MongoDB 能提供的更高水平的文档存储性能。这时,你应该使用 Redis Enterprise 来替代 MongoDB。Redis Enterprise 本机支持高性能 JSON 访问和操作,使你能够使用层次化 JSON 文档模型,为游戏、金融服务、电子商务和其他领域构建现代实时应用程序。对于需要此功能的使用案例,RedisJSON 相比 MongoDB 性能更胜一筹。