你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用服务连接器集成 Azure Cache for Redis

此页面显示了支持的身份验证方法和客户端,并演示了使用服务连接器将 Azure Cache for Redis 连接到其他云服务时可以使用的示例代码。 即使不使用服务连接器,你可能仍然可以使用其他编程语言连接到 Azure Cache for Redis。 此页面还显示了你在创建服务连接时获得的默认环境变量名称和值(或 Spring Boot 配置)。

受支持的计算服务

服务连接器可用于将以下计算服务连接到 Azure Cache for Redis:

  • Azure 应用程序服务
  • Azure Container Apps
  • Azure Functions
  • Azure Kubernetes 服务 (AKS)
  • Azure Spring Apps

支持的身份验证类型和客户端类型

下表显示了使用服务连接器将计算服务连接到 Azure Cache for Redis 时所支持的身份验证方法与客户端的组合。 “是”表示支持该组合,“否”表示不支持该组合。

客户端类型 系统分配的托管标识 用户分配的托管标识 机密/连接字符串 服务主体
.NET No
Go No
Java No
Java - Spring Boot No
Node.js No
Python No
No

此表指示表中所有客户端类型唯一支持的身份验证方法是机密/连接字符串方法。 使用服务连接器连接到 Azure Cache for Redis 时,任何客户端类型均不支持使用其他身份验证方法。

默认环境变量名称或应用程序属性和示例代码

使用下面列出的环境变量名称和应用程序属性将计算服务连接到 Redis 服务器。 对于以下每个示例,将占位符文本 <redis-server-name><redis-key> 替换为自己的 Redis 服务器名称和密钥。 有关命名约定的详细信息,请参阅服务连接器内部一文。

连接字符串

警告

Microsoft 建议使用最安全的可用身份验证流。 本过程中介绍的身份验证流程需要非常高的信任度,并携带其他流中不存在的风险。 请仅在无法使用其他更安全的流(例如托管标识)时才使用此流。

默认环境变量名称 说明 示例值
AZURE_REDIS_CONNECTIONSTRING StackExchange。 Redis 连接字符串 <redis-server-name>.redis.cache.windows.net:6380,password=<redis-key>,ssl=True,defaultDatabase=0

代码示例

请参阅下面的步骤和代码,以使用连接字符串连接到 Azure Cache for Redis。

  1. 安装依赖项。

    dotnet add package StackExchange.Redis --version 2.6.122
    
  2. 从服务连接器添加的环境变量中获取 Redis 连接字符串。

    using StackExchange.Redis;
    var connectionString = Environment.GetEnvironmentVariable("AZURE_REDIS_CONNECTIONSTRING");
    var _redisConnection = await RedisConnection.InitializeAsync(connectionString: connectionString);
    

后续步骤

参考下面列出的教程来详细了解服务连接器。