Azure Managed Redis 介绍
Azure Managed Redis 是微软新一代全托管 Redis 服务,基于 Redis Enterprise 构建,为现代云应用提供低延迟、高吞吐的数据访问能力。相比传统 Azure Cache for Redis,它采用更高效的多分片架构,并提供 Balanced、Memory Optimized、Compute Optimized 等性能选择,增强横向扩展、高可用和企业级安全能力。
更重要的是,Azure Managed Redis 面向 AI/LLM 应用进行了能力扩展,可通过向量存储与相似度搜索支持 Embedding、Vector Search、Semantic Cache 和 Semantic Routing 等场景,为 RAG 和生成式 AI 应用提供高速数据层,减少重复 LLM 请求、降低响应延迟与模型调用成本。因此,它正从传统 Cache 服务演进为同时服务于 Caching + Real-time Data + AI 的现代化 Redis 平台。
用一个公式表达可以描写为: Azure Managed Redis = Enterprise Redis + High Performance Cache + Real-time Data + AI/LLM Data Layer
注意事项一:在中国区创建Azure Managed Redis遇见报错的解决之法
当直接在Azure门户上创建Azure Managed Redis时,会直接遇上报错:The resource type could not be found in the namespace 'Microsoft.Cache' for api version '2025-07-01'.
这是因为Azure Managed Redis还没有正式发布,目前还处于试用阶段(Preview), 如果想提前使用/体验这个服务,需要使用Azure CLI命令在您的订阅下进行注册操作。
登录China Azure环境后,执行如下两个命令:
az feature register --namespace Microsoft.Cache --name AMRMooncakeBuildout
az provider register -n Microsoft.Cache
附上环境配置和登录命令:
az cloud set --name AzureChinaCloud
az login
az account set --subscription "your subscription id"
执行成功后,再次重建Azure Managed Redis服务,即可成功。
注意事项二:使用Redis Insight 连接Azure Managed Redis的正确配置
在Azure Managed Redis的使用文档中,介绍可以使用 redis-cli,也可以使用 Redis Insight 连接。
而对于初次使用 Redis Insight 的开发人员来说,这个配置确实使人有些困惑。
第一:配置连接参数
它不在是传统的一个connection string方式,而是需要填入host,port,用户名,密码,并且要打开TLS配置。
此外,Azure Managed Redis在启用Access Key的情况下,历史惯例,只有Access Key,不区别用户名和密码,所以这里就保持用户名为空,把access key填入密码栏中。
第二:确认网络配置
确认Azure Managed Redis的网络配置(Networks)的公网已允许,默认情况它会关闭。
如果不注意检查,则会一直遇见Redis Insight 抛出的Connection timed out 问题
当连接到Azure Managed Redis服务后,Redis Insight 提供UI操作界面,也可以继续通过 Redis指令的方式操作。
参考资料
Use client tools to manage data in Azure Managed Redis: https://learn.microsoft.com/en-us/azure/redis/how-to-redis-access-data