Microsoft 宣布推出 Azure Managed Redis,这是一项全托管的内存数据库服务,旨在加速应用、支持现代云工作负载和人工智能应用,包括检索增强生成(RAG)应用。该服务将 Redis 的最新创新与预配、更新、修补和自动扩展相结合,从而减少开发团队所需承担的运营任务。
Azure Managed Redis 将数据存储在内存中,而不是依赖基于磁盘的存储,因此能够以更低的延迟写入和检索数据。Microsoft 表示,该服务可提供高性能访问,速率最高可达每秒数百万次请求,并支持与 Redis 客户端兼容的连接。
地理扩展与性能灵活性
该服务支持最高 99.999% 的可用性,并提供主动地理复制功能。最多可以使用五个 Redis 实例,在 Azure 区域之间创建统一的缓存,同时选择本地主要副本,以优化全球范围内的读写性能。
Microsoft 提供根据内存和性能需求设计的定价选项,包括需要高计算密度或大容量内存的工作负载。Flash optimized 架构还可以将低频使用的数据从 RAM 转移到 NVMe 存储设备,以改善对大型数据集的处理并降低成本。此外,还提供专门用于开发测试和性能评估的非高可用性配置。
面向数据和人工智能应用的 Redis 功能
Azure Managed Redis 包含一系列 Redis 功能,其中包括 RediSearch,可将缓存转变为实时搜索引擎,支持在多个字段中查询、自动补全、地理过滤和 K 近邻(KNN)搜索。这些功能可用于高级人工智能应用。
该服务还支持 RedisJSON,用于以 JSON 格式存储数据、查询数据并更新其元素;RedisTimeSeries,用于处理大量时间序列数据;以及 RedisBloom,用于利用概率数据结构。所提到的使用场景包括向量相似性搜索、保存聊天记录、RAG 应用的语义缓存,以及会话数据管理、实时排行榜和作为发布/订阅消息代理。
Azure Managed Redis 支持以下 Redis 数据类型:
- 用于键值对的字符串。
- 用于键值对集合的哈希。
- 列表、集合和有序集合。
- 位图和 HyperLogLog,用于近似计算唯一元素的数量。
- 地理空间索引,以及用于基于记录的数据序列的 Streams。
集成、安全性与从先前服务迁移
该服务与 Azure App Service、Azure Functions、Azure SQL、Azure OpenAI Service、Azure Database for PostgreSQL 和 Azure Kubernetes Service 集成。Microsoft 提到网络隔离功能、通过 Microsoft Entra ID 进行身份验证以及内置监控,同时还可利用安全的云基础设施及其全球网络。该页面还指出,Azure 拥有超过 100 项合规认证,其中超过 50 项与特定地区和国家相关。
Microsoft 说明,Azure Managed Redis 是一项与 Redis 合作开发的第一方服务,目前已正式发布,并已在全球范围内为生产工作负载做好准备。与此同时,该公司宣布 Azure Cache for Redis 将退役,并建议现有和新的工作负载使用 Azure Managed Redis。
产品页面中包含有关 Enterprise 层级退役日期的冲突:其中一处提到 Azure Cache for Redis Enterprise 将于 2028 年 3 月 30 日退役,而另一处则提到 2027 年 3 月 30 日。对于 Basic、Standard 和 Premium 层级,该页面指出其将于 2028 年 9 月 30 日退役。Microsoft 表示,未迁移到 Azure Managed Redis 的缓存将在退役日期之后被禁用,因此在规划迁移前,应直接从 Azure 文档中核实 Enterprise 层级的截止日期。