我創建了.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使用這個庫的開始,但我不斷收到上述錯誤。
我是否缺少一些代碼或配置?
錯誤在這兩種情況下意味着客戶端無法連接到您的Redis服務器啓動服務器。您的本地主機上運行的是哪個端口是您的redis服務器?你配置了密碼嗎?你可以連接redis-cli嗎? – MichaC