2024-04-11 00:52:50
在Windows系统下配置Redis允许远程访问,需修改其配置文件并调整关键参数。以下是具体步骤和注意事项:
一、确认Redis配置文件路径查找实际使用的配置文件Redis服务运行时可能未使用默认的redis.windows-service.conf,需通过任务管理器或命令行确认:
打开任务管理器,找到Redis服务进程,查看其启动参数中的配置文件路径。
或通过命令行执行:wmic process where "name='redis-server.exe'" get commandline输出结果会显示实际加载的配置文件(如redis.windows.conf)。
备份原始配置文件修改前建议备份原文件,避免配置错误导致服务无法启动。
使用文本编辑器(如Notepad++)打开确认的配置文件,修改以下内容:
注释或删除bind设置
默认配置可能包含:bind 127.0.0.1
修改为:# bind 127.0.0.1或直接删除该行,允许所有IP连接。
关闭保护模式
找到protected-mode参数,将:protected-mode yes修改为:protected-mode no注意:关闭保护模式后,Redis会允许无密码的远程连接,存在安全风险。建议后续配置密码认证(见下文)。
(可选)设置密码认证在配置文件中添加或修改requirepass参数:
requirepass your_password保存后,远程连接时需在客户端输入密码。
通过服务管理器重启
按Win + R,输入services.msc,找到Redis服务(如Redis或Redis-6379)。
右键选择“重新启动”。
或通过命令行重启
net stop Redisnet start Redis使用Redis客户端测试
安装RedisDesktopManager或其他客户端工具。
输入Redis服务器的IP地址、端口(默认6379)和密码(如设置)。
点击“测试连接”,确认成功。
通过命令行测试
在本地或其他机器执行:redis-cli.exe -h <Redis服务器IP> -p 6379 -a your_password输入ping,应返回PONG。
修改后未生效
确认修改的是Redis实际加载的配置文件(非默认文件)。
检查配置文件语法错误(如漏写#或空格)。
连接被拒绝
防火墙是否放行6379端口:
打开“控制面板 > Windows Defender防火墙 > 高级设置”。
添加入站规则,允许TCP端口6379。
云服务器(如阿里云、AWS)需在安全组中放行端口。
性能或安全问题
关闭protected-mode后,务必设置requirepass。
限制访问IP:在bind中指定可信IP(如bind 192.168.1.100)。
通过以上步骤,Redis即可支持远程访问。如需更高安全性,建议结合IP白名单和密码认证。