我创建了.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