要让 Linux 上的 Redis 支持远程连接,需修改配置文件并调整相关设置,以下是详细步骤:
Redis 的主配置文件通常名为 redis.conf,默认路径可能在以下位置(根据安装方式不同有所差异):
/usr/local/redis/redis.conf/etc/redis/redis.confredis.conf使用文本编辑器(如vim)打开配置文件,修改以下关键项:
找到 bind 配置项,默认是 bind 127.0.0.1(仅允许本地连接),修改为:
bind 0.0.0.0 # 允许所有IP远程连接(生产环境建议指定具体客户端IP,如 bind 192.168.1.100)
找到 protected-mode 配置项,默认是 yes(保护模式,禁止非本地连接),修改为:
protected-mode no
为了安全,建议设置 Redis 访问密码。找到 requirepass 配置项,取消注释并设置密码:
requirepass your_password # 将your_password替换为实际密码
修改配置后,需重启 Redis 使配置生效。根据 Redis 的启动方式,执行以下命令:
systemd 管理(如 CentOS 7+、Ubuntu 16+):
sudo systemctl restart redis
直接启动(编译安装或无 systemd):先停止当前 Redis 进程(若已启动):
redis-cli shutdown
再重新启动(指定配置文件路径):
redis-server /path/to/redis.conf # 将/path/to替换为实际配置文件路径
Redis 默认端口是 6379,需确保服务器防火墙开放该端口:
firewalld(如 CentOS):
sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
iptables(如 Ubuntu):
sudo iptables -A INPUT -p tcp --dport 6379 -j ACCEPT
sudo service iptables save
使用远程客户端(如redis-cli或 Redis Desktop Manager)测试连接:
# 替换为实际的Redis服务器IP和密码
redis-cli -h 你的服务器IP -p 6379 -a 你的密码
若能成功进入 Redis 命令行,说明远程连接配置生效。
注意:生产环境中,建议不要直接bind 0.0.0.0,而是指定可信任的客户端 IP;同时务必设置强密码,避免未授权访问。