用途:Azure.ResourceManager.Redis 是面向 .NET 的 Azure Cache for Redis 管理平面 SDK,通过 Azure Resource Manager 预配和管理 Redis 缓存资源。它与数据平面 SDK StackExchange.Redis(用于 get/set、发布订阅、流、Lua 脚本)职责分离。
主要能力:创建缓存;查询主机名、端口、SSL 端口与预配状态;更新 SKU 与配置;删除缓存;获取和重新生成访问密钥;管理防火墙规则;配置补丁计划(Premium);导入导出 RDB 数据(Premium);强制重启。支持通过 DefaultAzureCredential 认证,资源层级为 ArmClient→SubscriptionResource→ResourceGroupResource→RedisResource 及其子资源。
安装:dotnet add package Azure.ResourceManager.Redis;dotnet add package Azure.Identity。当前版本 1.5.1(稳定),API 版本 2024-11-01,目标框架 .NET 8.0 和 .NET Standard 2.0。
必要用法:设置环境变量 AZURE_SUBSCRIPTION_ID;服务主体认证可选 AZURE_TENANT_ID、AZURE_CLIENT_ID、AZURE_CLIENT_SECRET。使用 DefaultAzureCredential 创建 ArmClient,通过订阅和资源组获取 RedisCollection,调用 CreateOrUpdateAsync 等方法(长时间操作可用 WaitUntil.Completed 或 WaitUntil.Started)。用 RequestFailedException 处理 ARM 错误。
限制:不支持 SKU 降级;聚类、异地复制、VNet 注入、补丁计划均需 Premium SKU;缓存名称全局唯一;创建可能耗时 15-20 分钟。数据读写需用 StackExchange.Redis 连接。建议启用 TLS 1.2、关闭非 SSL 端口并定期轮换密钥。其余细节暂未提供。