我创建了一个在.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开始使用此库,但我一直收到上述错误。
我错过了一些代码或配置吗?
答案 0 :(得分:0)
听起来您可能只设置了StackExchange.Redis客户端,是否安装并启动了本地Redis服务器?如果没有,请使用HomeBrew在您的计算机上下载并安装Redis
brew install redis
brew services start redis
并使用
启动服务器redis-server