我刚刚在windows中使用docker安装了redis,我正在尝试编写一个简单的.net控制台应用程序来连接到它,以便熟悉一些东西。
我正在Windows10Pro中使用“docker run”运行dockerredis:windowsservercore"
redis示例看起来启动良好,将显示:
[1904]3月21日13:18:50.835服务器启动,redis版本3.2.100
[1904]3月21日13:18:50.847-服务器现在可以接受端口6379上的连接
但在我的应用程序中,当我尝试连接到localhost:6379 it 似乎根本找不到redis示例:
var log = new StringWriter();
try
{
StackExchange.Redis.ConnectionMultiplexer RedisConnection = StackExchange.Redis.ConnectionMultiplexer.Connect("localhost:6379", log); // This line errors
var cache = RedisConnection.GetDatabase(1);
cache.StringSet("Test", "Hello World");
Console.WriteLine(cache.StringGet("Test"));
}
catch (Exception ex) { }
上述连接总是出现以下故障:
“无法连接到redis服务器。无法连接localhost:6379/interactive,initializing/notstarted,last:none,origin:beginconnectasync,outstanding:0,last read:2s ago,last write:2s ago,keep alive:60s,state:connecting,mgr:10/10 available,last heartbeat:never,global:9s ago,v:2.1.0.1“
我就是搞不懂我到底做错了什么。我尝试过使用localhost的其他命名方法进行连接。我禁用了公共和私人网络的所有防火墙,以确保这不是问题所在。
我确信我需要在这里做什么来建立联系,希望有人能给我一些建议。
提前谢谢大家
暂无答案!
目前还没有任何答案,快来回答吧!