如何通过用户名和密码连接到远程 Redis 服务器

Posted

技术标签:

【中文标题】如何通过用户名和密码连接到远程 Redis 服务器【英文标题】:How to connect to remote Redis server by to UserName and Password 【发布时间】:2021-12-29 03:37:58 【问题描述】:

我想连接到 Redis 以缓存我使用 Microsoft.Web.RedisSessionStateProvider 的会话 我无法访问 Redis 服务器 因为我有用户名和密码 而不是 accessKey

我用过 这个配置

    <add name="RedisSessionStateStore"   applicationName="App_"  type="Microsoft.Web.Redis.RedisSessionStateProvider" 
            host="MyServerIp" port = "6379" accessKey="Password" ssl="false" />

这里的例外是 错误:NOAUTH 需要身份验证。验证提供的 Redis 密码是否正确。

然后我将配置编辑为

<add name="RedisSessionStateStore" applicationName="jam2_" type="Microsoft.Web.Redis.RedisSessionStateProvider" 
            connectionString="redis://username:'Password'@host" ssl="false" />

这里的例外是 UnableToConnect on redis://username:'password'@host:6379/Interactive

【问题讨论】:

为什么要在密码两边加上单引号? 【参考方案1】:

connectionString 需要 StackExchange.Redis connection string,所以在你的情况下是:

<add name="RedisSessionStateStore" applicationName="jam2_" type="Microsoft.Web.Redis.RedisSessionStateProvider" 
            connectionString="host,password=Password,ssl=false" />

【讨论】:

以上是关于如何通过用户名和密码连接到远程 Redis 服务器的主要内容,如果未能解决你的问题,请参考以下文章

Linux无法远程连接Redis?

使用 WinNT:// 提供程序和目录服务连接到远程计算机忽略用户名/密码

如何通过编程设置用户名和密码来连接到 ActiveMQ 服务器?

连接到远程 Ubuntu 18.04 服务器,只提供服务器名、用户名和密码来设置 PostgreSQL 数据库

通过文件客户端连接到远程服务器

通过文件客户端连接到远程服务器