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

问题描述 投票:1回答:2

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

非常感谢你!

.net redis core
2个回答
0
投票

可能性:

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.