【问题标题】:.NET Core Distributed Redis Cache with Password.NET Core 分布式 Redis 缓存(带密码)
【发布时间】:2017-09-28 16:38:16
【问题描述】:

我正在使用分布式 Redis 缓存来临时缓存一些用户数据。目前我正在我的开发环境中本地测试应用程序。我本地机器上的 Redis 服务器没有密码,但在生产中我使用的是随机生成的密码。

如何使用密码连接到 Redis-Server?

我的 Startup.cs:

   //Add Redis
    services.AddDistributedRedisCache(options =>
    {
        options.Configuration = "127.0.0.1:6379";
        options.InstanceName = "Portal";
    });

【问题讨论】:

    标签: asp.net-mvc security caching redis .net-core


    【解决方案1】:

    Microsoft.Extensions.Caching.Redis 客户端建立在StackExchange.Redis 之上。这意味着StackExchange Redis Connection String 用于指定密码和任何其他选项,例如:

    services.AddDistributedRedisCache(options =>
    {
        options.Configuration = "localhost:6380,password=...";
        options.InstanceName = "SampleInstance";
    });
    

    【讨论】:

    • 感谢您的回答。现在我收到此错误: OnActionExecuting_async:StackExchange.Redis.RedisConnectionException: 无法连接到 redis 服务器;要创建断开连接的多路复用器,请禁用 AbortOnConnectFail。 PING 上的 SocketFailure
    • @Yannikhere,您尝试访问哪个服务器?本地主机或删除?有很多可能的原因:错误的连接字符串,网络限制等。是否可以使用其他工具访问服务器?例如,你能用redis-cli 打它吗?
    • 我的 ConnectionString 看起来像这样:10.98.250.164:39184,ssl=true,password=PW
    • @Yannikhere,你之前连接过这个服务器吗?
    • @Yannikhere,你确定需要ssl=true吗?
    猜你喜欢
    • 2017-07-01
    • 2021-07-01
    • 2019-03-29
    • 2020-03-24
    • 2020-01-06
    • 1970-01-01
    • 2018-11-23
    • 2016-01-11
    • 2018-08-20
    相关资源
    最近更新 更多