2017-06-17 32 views
0

我创建了.NET 1.1核心运行控制台应用程序,我引用StackExchange.Redis NuGet包,版本1.2.3StackExchange.Redis:没有连接可用来服务这个操作:SET

运行时下面的代码,我得到以下错误:

这是不可能连接到redis服务器;要创建一个断开的多路复用器,请禁用AbortOnConnectFail。 SocketFailure上PING

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"); 
     } 
    } 
} 

如果我改变连接字符串"localhost,abortConnect=false",然后我得到这个错误信息:

没有连接可用来服务这个操作:SET \ u0005 \ 0 \ 0 \ 0 ;本地主机上的SocketFailure:6379 /订阅,起源:错误,输入缓冲区:0,未完成:0,最后读取:1秒前,最后写入:1秒前,未答复 - 写入:27780s前,保持活动:60秒,正在等待:0,状态:连接,最后心跳:从来没有,最后mbeat:-1s前,全球的:20年前

我跟着Basics guide使用这个库的开始,但我不断收到上述错误。

我是否缺少一些代码或配置?

+0

错误在这两种情况下意味着客户端无法连接到您的Redis服务器启动服务器。您的本地主机上运行的是哪个端口是您的redis服务器?你配置了密码吗?你可以连接redis-cli吗? – MichaC

回答

0

听起来你可能只设置了StackExchange.Redis客户端,你是否安装并启动了你的本地Redis服务器?如果没有,使用自制软件下载和你的机器

brew install redis 
brew services start redis 

上安装的Redis与

redis-server 
相关问题