温馨提示×

centos怎么停止redis

小樊
66
2026-08-18 15:31:44
栏目: 云计算

CentOS 上停止 Redis,常见有以下几种方式,按使用场景给你说明:


一、使用 systemctl(最常见,推荐)

1️⃣ 查看 Redis 服务名

systemctl list-units | grep redis

常见服务名:

  • redis
  • redis-server
  • redis@6379

2️⃣ 停止 Redis

sudo systemctl stop redis

如果是多实例(如 redis@6379):

sudo systemctl stop redis@6379

3️⃣ 禁止开机自启(可选)

sudo systemctl disable redis

二、使用 redis-cli 优雅停止(推荐)

这是 最安全 的方式,会先保存数据再退出。

redis-cli shutdown

如果 Redis 有密码

redis-cli -a 密码 shutdown

指定端口

redis-cli -p 6379 shutdown

✅ 优点:

  • 会执行 SAVE / BGSAVE
  • 不会丢失数据

三、使用 kill 命令(不推荐,除非卡死)

1️⃣ 查找 Redis 进程

ps -ef | grep redis

2️⃣ 优雅终止(推荐)

kill -15 PID

3️⃣ 强制终止(最后手段)

kill -9 PID

⚠️ kill -9 可能导致数据未保存,慎用。


四、确认 Redis 是否已停止

ps -ef | grep redis

ss -lntp | grep 6379

五、常见问题

❓ Redis 还在跑但 systemctl stop 无效?

可能原因:

  • Redis 不是 systemd 启动的
  • 服务名不一致

✅ 解决:

redis-cli shutdown

六、总结(推荐顺序)

首选

redis-cli shutdown

系统服务方式

systemctl stop redis

⚠️ 万不得已

kill -15 PID

如果你能贴出:

  • CentOS 版本
  • Redis 启动方式(yum / 源码 / docker)

我可以给你 更精确 的停止方法。

0