首页 > 解决方案 > 没有可用于服务此操作的连接 - 带有 StackExchange.Redis 的 Redis

问题描述

我正在尝试在用 C#.net 编写的窗口服务中访问 Redis(托管在 docker 容器上),我正在使用 StackExchange.Redis SDK 访问 Redis,每当我尝试访问 Redis 时,都会出现以下错误

StackExchange.Redis.RedisConnectionException:没有可用于服务此操作的连接:FLUSHDB;UnableToConnect (None, last-recv: 23) on 10.0.5.122:57457/Interactive, Flushed/ReadAsync, last: ECHO, origin: ResetNonConnected,优秀: 0, last-read: 5s ago, last-write: 5s ago, keep -alive:60s,状态:ConnectedEstablishing,mgr:10 of 10 available,last-heartbeat:never,global:5s 前,v:2.0.601.3402;IOCP: (Busy=0,Free=1000,Min=2,Max=1000), WORKER: (Busy=0,Free=32767,Min=2,Max=32767), Local-CPU: n/a --- > StackExchange.Redis.RedisConnectionException: UnableToConnect (None, last-recv: 23) on 10.0.5.122:57457/Interactive, Flushed/ReadAsync, last: ECHO, origin: ResetNonConnected,优秀: 0, last-read: 5s ago, last -写入:5 秒前,保持活动状态:60 秒,状态:ConnectedEstablishing,经理:10 个可用,10 个可用,

我正在使用最新版本的 StackExchange.Redis,我还尝试按照几篇文章中的建议降级版本,但没有运气,我还将AbortOnConnectFail设置为 false。Redis 服务器已启动并且工作正常,我可以进行远程登录,也可以通过工具查看所有密钥(Redis React)

奇怪的是,在具有相同 Redis 服务器的网站中使用相同的代码时工作正常。

请指导。谢谢

标签: c#asp.net.netredisstackexchange.redis

解决方案


由于某种原因 System.Numerics.Vectors.dll 不在输出文件夹中,我手动复制了它并开始工作


推荐阅读