2017-06-17 27 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 
相關問題