三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何查看Redis服务的运行状态?

美国、香港服务器

如何查看Redis服务的运行状态?

01-09   来源:

 在 Ubuntu 24.04 系统中,查看 Redis 服务运行状态的核心方法分为 系统服务状态查询 和 Redis 运行时状态查询 两类,前者用于判断服务是否启动 / 运行正常,后者用于获取 Redis 内部的性能、连接等详细状态。以下是全场景实操步骤:

一、方法 1:查看 Redis 系统服务状态(最常用)
适用于以 systemd 管理的 Redis 服务(Ubuntu 24.04 默认部署方式),可直接判断服务是否启动、是否崩溃、启动时间等基础状态。
1. 基础状态查询
bash
运行
sudo systemctl status redis-server
输出示例(运行正常)
plaintext
● redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; preset: enabled)
     Active: active (running) since Mon 2026-01-08 10:00:00 CST; 1h 30min ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
   Main PID: 12345 (redis-server)
      Tasks: 4 (limit: 18900)
     Memory: 500.0M
        CPU: 10.2s
     CGroup: /system.slice/redis-server.service
             └─12345 /usr/bin/redis-server 127.0.0.1:6379
关键字段解读
字段 含义
Active: active (running) 服务正在运行(正常状态)
Active: inactive (dead) 服务未启动
Active: failed 服务启动失败(需查看日志排查)
Main PID Redis 进程 ID,可用于后续进程操作
Memory/CPU 服务占用的内存和 CPU 资源(快速判断资源消耗)
2. 快速判断服务是否运行(无冗余输出)
适合脚本或批量检查场景:
bash
运行
# 仅输出运行状态(active/running 则返回 0,否则返回非0)
sudo systemctl is-active redis-server
 
# 输出是否开机自启
sudo systemctl is-enabled redis-server
3. 查看服务启动 / 重启历史
用于排查服务是否频繁重启(如崩溃后自动重启):
bash
运行
# 查看 Redis 服务的状态变更历史
journalctl -u redis-server --since today
二、方法 2:查看 Redis 运行时详细状态(客户端命令)
通过 redis-cli 连接 Redis 后,可查询内部运行状态(如连接数、内存占用、持久化状态等),这是运维排查性能问题的核心手段。
1. 连接 Redis 并检查连通性(基础验证)
bash
运行
# 默认端口/无密码
redis-cli ping
 
# 自定义端口/密码
redis-cli -p 16379 -a 你的密码 ping
预期输出:PONG → 说明 Redis 服务运行正常且可连通;
输出 Could not connect → 服务未启动或端口 / 密码错误。
2. 查询 Redis 核心运行状态(info 命令)
info 命令会返回 Redis 的所有运行指标,可按模块筛选(如内存、连接、持久化),是最核心的状态查询命令。
bash
运行
# 1. 查询所有运行状态(完整信息)
redis-cli info
 
# 2. 按模块筛选(推荐,避免冗余)
## 内存状态(内存占用、碎片率、淘汰键数量)
redis-cli info memory
 
## 客户端连接状态(当前连接数、最大连接数、阻塞客户端数)
redis-cli info clients
 
## 持久化状态(RDB/AOF 备份状态、最后备份时间)
redis-cli info persistence
 
## 服务器状态(Redis 版本、运行时间、端口)
redis-cli info server
关键指标解读(以 info memory 为例)
plaintext
used_memory:524288000  # Redis 已使用内存(字节)
used_memory_human:500.00M  # 人性化显示内存占用
maxmemory:60406704640  # 配置的最大内存(对应 maxmemory 配置)
maxmemory_human:56.00G
evicted_keys:123  # 因内存不足淘汰的键数量(>0 说明内存策略生效)
3. 查询 Redis 配置参数(运行时配置)
查看当前生效的配置参数,验证配置是否正确加载:
bash
运行
# 查询单个配置(如端口)
redis-cli config get port
 
# 查询所有配置
redis-cli config get *
三、方法 3:查看 Redis 进程状态(通用兜底)
适用于所有部署方式(包括手动启动的 Redis),通过系统进程判断 Redis 是否运行。
bash
运行
# 查看 Redis 进程是否存在
ps aux | grep redis-server | grep -v grep
 
# 查看 Redis 监听端口(确认端口是否开放)
netstat -tulpn | grep redis-server
# 或使用 ss 命令(Ubuntu 推荐)
ss -tulpn | grep redis-server
输出示例
plaintext
redis    12345  0.1  2.0  524288  41984 ?  Ssl  10:00  0:10 /usr/bin/redis-server 127.0.0.1:6379
若无输出 → Redis 服务未启动;
若有输出 → 服务正在运行,且可看到监听端口。
四、Docker 容器部署的 Redis 状态查询
若 Redis 以 Docker 容器运行,需通过 Docker 命令查询状态:
bash
运行
# 1. 查看容器运行状态
docker ps | grep redis
 
# 2. 查看容器内 Redis 进程状态
docker exec -it 容器ID/名称 ps aux | grep redis-server
 
# 3. 直接连接容器内 Redis 验证连通性
docker exec -it 容器ID/名称 redis-cli ping
五、常见异常状态及排查方向
异常状态 排查方法
systemctl status 显示 failed 查看系统服务日志:journalctl -u redis-server -n 50,或 Redis 日志:cat /var/log/redis/redis-server.log
redis-cli ping 返回连接失败 1. 检查服务是否启动:systemctl start redis-server;2. 检查端口是否开放:ufw status;3. 检查密码是否正确
info memory 中 evicted_keys 持续增长 1. 增大 maxmemory 配置;2. 优化内存淘汰策略;3. 清理无效键值对
进程存在但无法连接 1. 检查 Redis 是否绑定错误 IP(bind 配置);2. 检查保护模式是否开启(protected-mode)
六、一键检查 Redis 状态脚本
bash
运行
#!/bin/bash
echo "=== 1. 系统服务状态 ==="
sudo systemctl status redis-server --no-pager | grep -E "Active|Main PID|Memory"
 
echo -e "\n=== 2. Redis 连通性 ==="
redis-cli ping
 
echo -e "\n=== 3. 内存占用状态 ==="
redis-cli info memory | grep -E "used_memory_human|maxmemory_human|evicted_keys"
 
echo -e "\n=== 4. 客户端连接数 ==="
redis-cli info clients | grep connected_clients
总结
查看 Redis 运行状态的核心流程:
基础验证:用 systemctl status redis-server 判断服务是否启动,用 redis-cli ping 验证连通性;
详细排查:用 redis-cli info 按模块查询内存、连接、持久化状态;
兜底检查:用 ps aux/netstat 查看进程和端口,适配所有部署方式。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何重启Redis服务? 下一篇:如何查看Redis服务的运行日志?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器、香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)