启动redis服务端的时候报错了,报错截图如下

报错的倒数第二行写的address already in use
看起来就是服务已经被启动了,这时候尝试启动客户端试试,发现连接成功,说明确实已经有服务端在运行
![]()
问题在于ps命令查看进程为什么不显示当前的客户端呢?
可以使用ps -x命令,-x参数表示显示没有控制终端的进程,也就是显示守护进程

这时候就能看见这里运行的redis-server了。
至于为什么这里的redis-server是守护进程,因为你启动redis时使用的配置文件redis.conf是否为daemonize(守护进程)那里标记为了yes

守护进程的作用是让进程独立于某个终端之外,不会因为开启进程的终端被关闭而停止服务
本文介绍了当尝试启动Redis服务端出现address already in use错误时的排查与解决方法。通过使用ps -x命令来查找已经运行的Redis守护进程,并解释了Redis配置文件中daemonize参数的作用。
4646

被折叠的 条评论
为什么被折叠?



