连接到Azure Redis缓存

Cra*_*aig 7 azure azure-caching

我正在尝试使用以下代码连接到预览Azure Redis缓存.

var options = new ConfigurationOptions();
options.EndPoints.Add("myname.redis.cache.windows.net", 6379);
options.Ssl = true;
options.Password = "VeryLongKeyCopiedFromPortal";
var connection = ConnectionMultiplexer.Connect(options);
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到了例外

"无法连接到redis服务器;要创建断开连接的多路复用器,请禁用AbortOnConnectFail"

是什么导致这个?

Mik*_*der 10

SSL的端口是6380.端口6379用于非SSL.如果没有设置,StackExchange.Redis默认为这些端口,因此您应该能够从代码中删除端口,如下所示:

var options = new ConfigurationOptions();
options.EndPoints.Add("myname.redis.cache.windows.net");
options.Ssl = true;
options.Password = "VeryLongKeyCopiedFromPortal";
var connection = ConnectionMultiplexer.Connect(options);
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用连接字符串而不是ConfigurationOptions对象:

var connection = ConnectionMultiplexer.Connect(
    "myname.redis.cache.windows.net,ssl=true,password=VeryLongKeyCopiedFromPortal");
Run Code Online (Sandbox Code Playgroud)

  • 那些测试都失败了,我没有理想的原因.我所做的就是将名称复制到门户网站中的缓存名称之外,密码是门户网站中生成的主密钥. (3认同)