gpt4 book ai didi

c# - Booksleeve,连接关闭后尝试打开连接时抛出错误

转载 作者:IT王子 更新时间:2023-10-29 06:02:05 24 4
gpt4 key购买 nike

我无法通过执行以下操作重新连接到我的 Redis 数据库:

  • 创建一个名为“connection”的新 RedisConnection
  • 打开连接connection.Open().Wait();
  • 关闭连接connection.Close(true);
  • 现在,当我尝试 connection.Open().Wait(); 时,抛出错误“连接已关闭”。

我知道连接已关闭,但为什么我无法重新打开它?

如果我不关闭连接,而是关闭 Redis 服务器,让客户端引发 Closed 事件,重新启动服务器,然后尝试打开连接,也会发生同样的情况 connection.Open().Wait(); 再次。抛出“连接已关闭”错误。

我的方法有什么问题?我似乎无法使用 Booksleeve 正确管理连接状态。

谢谢

最佳答案

打开和关闭 BookSleeve 连接不是预期的用法。

  • 因为它是一个多路复用器,所以希望它被打开一次,然后被多个调用者同时使用(它是线程安全的等)
  • 打开涉及各种握手(在网络和协议(protocol)级别)以确保正确操作 - 最好避免这种情况(注意,这不是非常昂贵)
  • 一旦关闭,任何正在进行的状态都将不可行;如果你真的想关闭它,你晚上也可以使用全新的连接

就我个人而言,只有在运行时重新配置系统或连接中断时,我才会关闭它。

关于c# - Booksleeve,连接关闭后尝试打开连接时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15895584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com