Redis 的 BIND
命令用于将 Redis 服务器绑定到指定的 IP 地址和端口上,以便客户端可以连接到服务器。默认情况下,Redis 只监听本地 IP 地址(127.0.0.1),这意味着只有本地客户端可以连接到 Redis 服务器。
要让 Redis 支持多客户端连接,你需要将 BIND
命令设置为监听一个可用的公共 IP 地址或 0.0.0.0(表示监听所有可用的 IP 地址)。以下是如何设置 Redis 以支持多客户端连接的步骤:
-
编辑 Redis 配置文件: 找到你的 Redis 配置文件(通常是
redis.conf
),并找到bind
配置项。bind 127.0.0.1
-
修改
bind
配置项: 将bind
配置项设置为监听一个可用的公共 IP 地址或 0.0.0.0。例如,如果你想监听所有可用的 IP 地址,可以将其设置为:bind 0.0.0.0
如果你只想监听特定的公共 IP 地址,例如
192.168.1.100
,则可以将其设置为:bind 192.168.1.100
-
重启 Redis 服务器: 修改配置文件后,需要重启 Redis 服务器以使更改生效。你可以使用以下命令来重启 Redis 服务器:
sudo systemctl restart redis
或者,如果你使用的是其他服务管理工具(如
systemd
),请参考相应的文档来重启 Redis 服务。 -
配置防火墙: 确保你的服务器防火墙允许外部客户端连接到 Redis 监听的端口(默认是 6379)。例如,如果你使用的是
iptables
,可以添加以下规则:sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
如果你使用的是其他防火墙工具,请参考相应的文档来配置防火墙。
完成以上步骤后,Redis 服务器将能够接受来自多个客户端的连接。你可以使用 redis-cli
或其他 Redis 客户端工具来测试连接。例如:
redis-cli -h-p
将
和
替换为你的 Redis 服务器的实际 IP 地址和端口。