gpt4 book ai didi

ruby - Redis -Pub\Sub - 连接到 Redis 超时

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

我有以下 ruby 来订阅 channel 。

当我将主机设置为“本地主机”时,我没有遇到任何问题 - 即脚本启动

当我设置为 localhost 以外的 IP 地址(redis 运行的位置)时,我会超时。 连接 Redis 超时如果我删除 :timeout => 0 脚本将运行,但我相信这是为订阅者设置的正确值,以确保我的客户端永远不会超时。

如何防止订阅者超时?

require 'redis'

$redis = Redis.new :host => 'IPADDRESS', :timeout => 0

$redis.subscribe('MyChannel', ) do |on|
on.message do |channel, msg|
puts "M is #{msg}"
end
end

最佳答案

您是否已配置 Redis 以监听正确的 IP 地址?默认情况下它只监听本地主机。在 redis.comf 中,您会发现一行内容为 bind 127.0.0.1。要么将其注释掉,让 redis 监听系统拥有的所有地址,要么将 localhost 地址更改为您希望它监听的地址。

请注意,将其设置为 IP 将意味着它只能在该 IP 上可用。

完成更改后,重新启动 redis 服务。然后按照 this answer to a similar question 中的说明使用 redis-cli 进行验证

关于ruby - Redis -Pub\Sub - 连接到 Redis 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16859326/

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