Linux查看Redis是否启动
在Linux系统中,要检查Redis服务是否已经启动,可以通过多种方法来实现。最直接的方式是使用ps
命令查找Redis进程,或者通过netstat
或ss
命令检查Redis默认端口(6379)的监听状态。还可以利用systemctl
命令(如果Redis是以服务形式安装的)以及直接尝试连接Redis服务器来验证其运行状态。
1. 使用ps命令检查Redis进程
ps
命令可以用来查看当前系统中的活动进程。如果Redis服务已启动,我们可以在进程中找到与Redis相关的条目。
bash
ps -ef | grep redis
执行上述命令后,会列出所有包含“redis”的进程信息。如果你看到类似如下输出,则说明Redis正在运行:
bash
redis 1234 1 0 12:34 ? 00:00:05 redis-server *:6379
其中,1234
是Redis进程的PID,*:6379
表示它正在监听所有网络接口的6379端口。
2. 检查Redis端口监听状态
Redis默认使用6379端口。我们可以使用netstat
或ss
命令来检查该端口是否被占用。
2.1 使用netstat命令
bash
netstat -tuln | grep 6379
如果Redis已启动并正常监听6379端口,你会看到如下输出:
bash
tcp 0 0 0.0.0.0:6379 0.0.0.0:* LISTEN
2.2 使用ss命令
ss
命令比netstat
更高效,功能类似。
bash
ss -tuln | grep 6379
输出结果类似于netstat
命令的结果。
3. 使用systemctl检查Redis服务状态
如果你的Linux系统使用了systemd
管理服务,并且Redis是以服务形式安装的,那么可以使用以下命令检查Redis服务的状态。
bash
systemctl status redis
如果Redis服务正在运行,你会看到类似如下的输出:
bash
● redis.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-01-01 12:34:56 UTC; 1 day ago
Main PID: 1234 (redis-server)
Tasks: 4 (limit: 4915)
CGroup: /system.slice/redis.service
└─1234 /usr/bin/redis-server 127.0.0.1:6379
4. 直接尝试连接Redis服务器
如果前面的方法都不确定,可以直接尝试连接Redis服务器以验证其是否运行。
4.1 使用telnet命令
bash
telnet localhost 6379
如果连接成功,你将进入一个简单的交互界面,这表明Redis正在运行。
4.2 使用nc命令
如果没有安装telnet
,也可以使用nc
(netcat)命令。
bash
nc -zv localhost 6379
如果Redis正在运行,你应该会看到类似如下的输出:
bash
Connection to localhost 6379 port [tcp/*] succeeded!
4.3 使用redis-cli命令
如果系统中安装了redis-cli
,这是最直接的检查方式。
bash
redis-cli ping
如果Redis正在运行并且能够响应,你会收到如下回复:
bash
PONG
通过以上几种方法,你可以轻松地在Linux系统中检查Redis服务是否已经启动。选择适合你的环境和需求的方法进行操作即可。