快速解决方案:检查端口6379是否被占用,运行netstat -tlnp | grep 6379杀掉进程;确认redis.conf配置正确,bind 127.0.0.1和protected-mode no;权限问题用chmod 755 redis-server;日志查看/var/log/redis/redis.log找错误,重启systemctl restart redis-server。
第一条热议内容
我这边redis服务启动不了,一直报could not bind IPv6 address,解决方案是编辑redis.conf,把bind 127.0.0.1 ::1改成bind 127.0.0.1,或者注释掉bind那一行,直接启动成功了,新手别忽略配置。
第二条热议内容
redis没起,日志显示daemonize yes但没后台运行,改成daemonize no前台启动试试;或者SELinux禁用setenforce 0;防火墙firewall-cmd --add-port=6379/tcp --permanent重载生效,服务起来了。
第三条热议内容
新进展,CentOS7上redis-server启动失败mkdir /var/run/redis失败,解决方案sudo mkdir -p /var/run/redis && sudo chown redis:redis /var/run/redis,然后systemctl start redis,完美解决。
第四条热议内容
Windows下redis服务无法启动,双击redis-server.exe黑窗闪退,下载Redis-x64-3.0.504.zip解压,cmd进目录redis-server.exe redis.windows.conf,配置里注释bind 127.0.0.1,端口改6379无冲突启动OK。
第五条热议内容
最新讨论,docker里redis容器启动不了,docker run -d -p 6379:6379 redis:latest失败,是因为宿主机端口占用,docker ps杀掉旧容器,或-p 6380:6379换端口,日志docker logs id查看具体错误。
第六条热议内容
redis.conf里requirepass有密码但启动时报错,临时注释掉requirepass那一行启动,再ps -ef | grep redis杀进程设置密码,重启服务,解决了启动卡住问题。
FAQ
Q: redis启动日志在哪里看?
A: Linux下/var/log/redis/redis.log或redis-server输出,Windows在cmd控制台。
Q: 端口被占用怎么处理?
A: netstat -ano | findstr 6379找PID,taskkill /PID 进程号 /F杀掉。
Q: 权限不足启动失败?
A: sudo chown -R redis:redis /var/lib/redis,chmod 755 redis文件。
Q: systemd服务没启动?
A: systemctl status redis检查,enable和start命令重试。