gpt4 book ai didi

redis - Predis - 从连接池中删除服务器

转载 作者:可可西里 更新时间:2023-11-01 11:45:43 26 4
gpt4 key购买 nike

比如说,我在 predis 连接池中有 N 个服务器。我发现当其中一台服务器宕机时,predis 不起作用(即,如果任何服务器 Si 宕机, new predis/client(s1,s2,...) 不会成功返回)。首先,需要手动删除那个故障服务器的条目,并且只有在这个 predis 恢复工作之后。因为,predis 声称使用一致性哈希,predis 不应该自动检测哪个服务器没有响应(& 已失败),并将存储在失败服务器上的 key 分发给其他工作服务器吗?

最佳答案

Predis 确实使用了一致性哈希,但您需要确保池中的所有服务器都已启动并做出响应。监视服务器的可用性并不内在地暗示一致的散列。

您可以在尝试连接之前检查每台服务器,并根据您的检查修改连接池。您可以将池的可用服务器列表存储在别处,并让一些其他进程不断监视和修改可用服务器列表。您可以假设它们总是全部启动,并且只检查在出现故障时需要删除哪些,或者您可以使用上述方法的任意组合。最重要的是,目前 predis 不会为您做这件事。

关于redis - Predis - 从连接池中删除服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475815/

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