gpt4 book ai didi

c - 重新连接 hiredis

转载 作者:IT王子 更新时间:2023-10-29 06:12:09 50 4
gpt4 key购买 nike

我正在尝试在断开连接时重新连接到 Redis 服务器。

我正在使用 redisAsyncConnect 并且我已经设置了断开连接时的回调。在回调中,我尝试使用在程序开始时使用的相同命令重新连接以建立连接,但它不起作用。似乎无法重新连接。

谁能帮我举个例子?

最佳答案

当使用事件循环时,异步管理 Redis(重新)连接有点棘手。

这是一个示例,它实现了一个连接到 Redis 实例列表的小型 zset 轮询守护程序,它对断开连接事件具有弹性。使用了ae事件循环(Redis自己使用的)。

http://gist.github.com/4149768

检查以下功能:

  • 连接回调
  • 断开回调
  • 检查连接
  • 重新连接如果需要

主守护程序循环仅在连接可用时才执行其事件。每秒一次,第二次启动的回调检查是否必须重新建立某些连接。我们发现这种机制非常可靠。

注意:为简洁起见,此示例中的错误管理很粗糙。真正的生产代码应该以更优雅的方式管理错误。

处理多个异步连接时的一个棘手点是没有用户定义的上下文数据作为相应回调的参数传递。在断开连接事件后清理与连接关联的数据可能有点困难。

关于c - 重新连接 hiredis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13568465/

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