当在6379以外的端口上设置redis时,.Net Core无法在缓存中插入数据

时间:2017-12-25 10:24:10

标签: .net redis core

我已将redis服务器设置为在端口7000(除6379之外)上运行。 redis服务运行得非常好。但是,我的.Net Core应用程序无法在此方案中将数据存储在redis缓存中。但是,如果我将端口更改为默认值6379,则一切正常。你能告诉我可能是什么问题吗?如果您需要更多详细信息,请与我们联系。

提前非常感谢!!!

2 个答案:

答案 0 :(得分:0)

的可能性:

  • 检查您的配置字符串是否为SE.Redis(或任何其他库)告诉它使用端口7000;既然你在评论中提到了SE.Redis,那么只需使用"somehost:7000"就足够了
  • 检查是否有阻止您的防火墙规则;一种测试方法的简单方法是在命令行使用redis-cli -h somehost -p 7000(理想情况下在难以连接的机器上,作为难以连接的帐户)连接到服务器以发出测试命令例如ping - 请注意,如果您配置了每个应用程序防火墙规则,这将无济于事
  • 它可能是一个库错误,但我认为这不太可能,因为在这个领域没有任何非常特定的.net核心,现有的代码肯定支持非默认端口(我们一直使用它)

答案 1 :(得分:0)

我想我发现了这个问题。由于默认redis cli在端口6379上运行,我无法看到我的缓存密钥,因为redis的连接字符串指向端口7000.根据您的建议,我将redis-cli更改为使用端口7000然后我注意到缓存密钥生成。非常感谢@marc ..这非常有帮助。代码没有任何问题。我正在寻找6379端口的密钥。