1. 检查Redis服务是否运行
使用systemctl命令查看Redis服务状态,若未运行则启动服务:
sudo systemctl status redis # 检查状态(显示"active (running)"表示运行中)
sudo systemctl start redis # 启动服务(若未运行)
2. 验证Redis配置文件是否正确
Debian下Redis配置文件通常位于/etc/redis/redis.conf,使用以下命令查看路径:
ps aux | grep redis # 查找启动参数中的配置文件路径
重点检查以下配置项:
bind:默认127.0.0.1(仅本地连接),若需远程连接需注释掉或改为服务器IP;port:默认6379,确保客户端连接的端口一致;requirepass:若设置了密码,客户端连接时需提供(如auth yourpassword)。sudo systemctl restart redis
3. 检查网络与防火墙设置
ping localhost测试本地网络连通性;telnet <服务器IP> 6379测试端口是否可达(若未安装telnet,用sudo apt install telnet安装);ufw,允许Redis端口:sudo ufw allow 6379/tcp # 开放6379端口
sudo ufw reload # 重新加载防火墙规则
4. 确认认证信息是否正确
若Redis设置了密码,连接时需通过auth命令验证:
redis-cli # 进入Redis命令行
auth yourpassword # 输入密码(替换为实际密码)
若密码错误,会返回(error) ERR invalid password,需修改配置文件中的requirepass项并重启服务。
5. 检查连接数是否超限
Redis默认最大连接数为10000,可通过以下命令查看当前连接数和最大连接数:
redis-cli info clients # 查看connected_clients(当前连接数)和maxclients(最大连接数)
若连接数超限,需修改配置文件中的maxclients项(如maxclients 20000)并重启服务。
6. 查看Redis日志定位具体错误
Redis日志文件路径可通过配置文件中的logfile项查看(默认可能输出到/var/log/redis/redis-server.log),使用以下命令查看最新日志:
tail -n 100 /var/log/redis/redis-server.log # 查看最后100行日志
日志中会记录连接失败的详细原因(如端口冲突、权限问题等),根据日志提示进一步排查。