我是用.net 在win10 平台上用StackExchange.Redis开发,连接win10上的redis没有问题,但是我连接linux虚拟机上的redis就报错,说:SocketException: 你的主机中的软件中止了一个已建立的连接。防火墙关了也一样,虚拟机上的redis是可以正常的,win10上ping linux也是可以ping通的,
请问有大神遇到过一样的问题吗?怎么解决?
c#代码
var config = new ConfigurationOptions()
{
AbortOnConnectFail = false,
ConnectRetry = 10,
ConnectTimeout=5000,
SyncTimeout=5000,
KeepAlive = 180,
EndPoints = { { "192.168.128.128", 6379 } },
AllowAdmin = true
};
var conn = ConnectionMultiplexer.Connect(config);
var db = conn.GetDatabase();
db.StringSet("name", "aa");
找到问题了,是因为虚拟机的redis没有设置密码的原因