【发布时间】:2023-03-12 06:45:01
【问题描述】:
我正在使用“ServiceStack.Redis”连接到 Redis,它在我的开发机器上正常工作。
基本上,我通过这一行打开连接:
client = new RedisClient(host);
host,在我的开发机器上,是“localhost”。
现在,我想将我的应用程序上传到 Azure,所以我在 Azure 中创建了一个缓存,并尝试通过传递以下连接字符串来连接它:
XXX.redis.cache.windows.net,ssl=false,password=YYY
“RedisClient”的创建似乎有效,但是当我尝试执行操作时(第一个要执行的操作是 client.RemoveByPattern("...")),我收到以下错误:
异常详细信息:System.Net.Sockets.SocketException:没有这样的主机 已知
请注意,我允许通过 HTTP 连接缓存,因此通常情况下,端口 6379 是畅通无阻的且可访问的。
我在 Internet 上找到的所有示例都使用“ConnectionMultiplexer”,但在 NuGet 包“ServiceStack.Redis”中似乎没有找到此类。
我做错了什么?
【问题讨论】:
-
同样的问题,你解决了吗?
-
您使用了错误的连接字符串,请参阅ServiceStack.Redis connection strings 示例,也请查看ServiceStack.Redis and Azure Redis SSL support。