StackExchange.Redis:没有可用于此操作的连接:SET

时间:2017-06-17 22:24:19

标签: c# .net stackexchange.redis

我创建了一个在.NET Core 1.1上运行的控制台应用程序,我正在引用StackExchange.Redis NuGet包,版本1.2.3

运行下面的代码时,出现以下错误:

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

using StackExchange.Redis;
using System;

namespace RedisConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("localhost");
            IDatabase db = redis.GetDatabase();
            db.StringSet(BitConverter.GetBytes(5), "asdf");
        }
    }
}

如果我将Connect字符串更改为"localhost,abortConnect=false",则会收到以下错误消息:

没有可用于此操作的连接:SET \ u0005 \ 0 \ 0 \ 0;本地主机上的SocketFailure:6379 / Subscription,origin:error,input-buffer:0,outstanding:0,last-read:1s ago,last-write:1s ago,unanswered-write:27780s ago,keep-alive:60s,pending :0,state:Connecting,last-heartbeat:never,last-mbeat:-1s ago,global:20s ago

我按照Basics guide开始使用此库,但我一直收到上述错误。

我错过了一些代码或配置吗?

1 个答案:

答案 0 :(得分:0)

听起来您可能只设置了StackExchange.Redis客户端,是否安装并启动了本地Redis服务器?如果没有,请使用HomeBrew在您的计算机上下载并安装Redis

brew install redis
brew services start redis

并使用

启动服务器
redis-server