首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StackExchange.Redis.RedisConnectionException

StackExchange.Redis.RedisConnectionException
EN

Stack Overflow用户
提问于 2020-11-28 14:56:05
回答 1查看 998关注 0票数 0

我试图使用Redis作为黑名单JWT的缓存,以实现JWT的注销。我已经在我的windows 10机器上下载了redis并运行了"redis-server.exe",它说:

代码语言:javascript
复制
   [6112] 28 Nov 16:28:51.791 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 3.0.504 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 6112
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           http://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

[6112] 28 Nov 16:28:51.798 # Server started, Redis version 3.0.504
[6112] 28 Nov 16:28:51.799 * DB loaded from disk: 0.001 seconds
[6112] 28 Nov 16:28:51.800 * The server is now ready to accept connections on port 6379

     Redis 3.0.504 (00000000/0) 64 bit
    
        Running in standalone mode
    
     The server is now ready to accept connections on port 6379

这表明它工作正常。

我使用的是.NetCore 3.1,并且安装了Microsoft.Extensions.Caching.Redis v2.2.0NuGET包。

在我的startup.cs中,我添加了

代码语言:javascript
复制
services.AddDistributedRedisCache(r =>
            {
                r.Configuration = Configuration["Redis:ConnectionString"];
            });

在我的appsettings.json

代码语言:javascript
复制
 "Redis": {
    "ConnectionString": "localhsot"
  }

但是,在我发送的任何请求中,我都会得到以下例外:

代码语言:javascript
复制
StackExchange.Redis.RedisConnectionException: It was not possible to connect to the redis server(s); to create a disconnected multiplexer, disable AbortOnConnectFail. SocketFailure on PING
   at StackExchange.Redis.ConnectionMultiplexer.ConnectAsync(String configuration, TextWriter log) in c:\code\StackExchange.Redis\StackExchange.Redis\StackExchange\Redis\ConnectionMultiplexer.cs:line 801
   at Microsoft.Extensions.Caching.Redis.RedisCache.ConnectAsync(CancellationToken token)
   at Microsoft.Extensions.Caching.Redis.RedisCache.GetAndRefreshAsync(String key, Boolean getData, CancellationToken token)
   at Microsoft.Extensions.Caching.Redis.RedisCache.GetAsync(String key, CancellationToken token)
   at Microsoft.Extensions.Caching.Distributed.DistributedCacheExtensions.GetStringAsync(IDistributedCache cache, String key, CancellationToken token)

我做错什么了?我为什么要得到这个例外??顺便说一下,我正在学习取消JWT上的这个教程

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-29 07:35:24

我不敢相信我会这么说,但事实证明,导致这一异常的原因是连接字符串。我没有输入"localhost",而是输入了"localhsot"。一旦我修好了,一切都如期而至。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65050913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档