Redis(9)如何启动和停止Redis服务?

启动和停止 Redis 服务可以通过多种方式完成,具体取决于你的安装方式和操作系统环境。下面将详细介绍几种常见的方法,并给出相应的代码示例。

方法一:通过系统服务管理工具启动和停止(适用于包管理器安装)

在 Ubuntu/Debian 上

启动 Redis 服务
bash 复制代码
sudo systemctl start redis-server
停止 Redis 服务
bash 复制代码
sudo systemctl stop redis-server
重启 Redis 服务
bash 复制代码
sudo systemctl restart redis-server
查看 Redis 服务状态
bash 复制代码
sudo systemctl status redis-server

在 CentOS/RHEL 上

启动 Redis 服务
bash 复制代码
sudo systemctl start redis
停止 Redis 服务
bash 复制代码
sudo systemctl stop redis
重启 Redis 服务
bash 复制代码
sudo systemctl restart redis
查看 Redis 服务状态
bash 复制代码
sudo systemctl status redis

方法二:手动启动和停止(适用于从源码编译安装)

手动启动 Redis

你可以直接运行 redis-server 命令来手动启动 Redis。

bash 复制代码
redis-server /path/to/redis.conf

如果配置文件位于默认路径,你可以简单地运行:

bash 复制代码
redis-server

在后台运行 Redis

你可以使用 --daemonize yes 选项让 Redis 在后台运行:

bash 复制代码
redis-server --daemonize yes

手动停止 Redis

使用 redis-cli 发送 SHUTDOWN 命令来手动停止 Redis:

bash 复制代码
redis-cli shutdown

示例脚本

你可以编写一个简单的脚本来启动和停止 Redis 服务。例如:

bash 复制代码
#!/bin/bash

# 启动 Redis
start_redis() {
    echo "Starting Redis server..."
    redis-server --daemonize yes
    echo "Redis server started."
}

# 停止 Redis
stop_redis() {
    echo "Stopping Redis server..."
    redis-cli shutdown
    echo "Redis server stopped."
}

# 重启 Redis
restart_redis() {
    stop_redis
    start_redis
}

case "$1" in
    start)
        start_redis
        ;;
    stop)
        stop_redis
        ;;
    restart)
        restart_redis
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac

exit 0

将该脚本命名为 redis_control.sh 并赋予执行权限:

bash 复制代码
chmod +x redis_control.sh

现在你可以通过该脚本来启动、停止或重启 Redis 服务:

bash 复制代码
./redis_control.sh start
./redis_control.sh stop
./redis_control.sh restart

方法三:使用 Docker 启动和停止 Redis

启动 Redis 容器

bash 复制代码
docker run --name myredis -d redis

停止 Redis 容器

bash 复制代码
docker stop myredis

重启 Redis 容器

bash 复制代码
docker restart myredis

查看 Redis 容器状态

bash 复制代码
docker ps -f name=myredis

总结

启动和停止 Redis 服务的方法有多种,包括使用系统服务管理工具(如 systemctl)、手动运行 redis-serverredis-cli 命令,以及使用 Docker 容器。这些方法可以根据不同的安装方式和操作系统环境来选择。通过上述方法,你可以灵活地管理 Redis 服务的启动和停止。

相关推荐
考虑考虑1 小时前
Excel导入时产生特殊字符处理
java·后端·java ee
IT_陈寒2 小时前
Redis的DEL命令竟然没删掉数据?我踩的这个坑你得知道
前端·人工智能·后端
用户938515635072 小时前
Docker + Nginx + Node.js:从“我的电脑能跑,你的电脑跑不了”到一键部署
后端·nginx·docker
陆枫Larry2 小时前
两步验证(2FA )到底是什么?
后端
JavaGuide2 小时前
我用 Claude Code/ZCode+GLM-5.3 从零做了一款 Agent 游戏!
前端·后端
程序员清风2 小时前
专业再升级!程序员专属显示器明基RD280UG上手实测!
java·后端·面试
刘立军3 小时前
RESTful 与契约优先:规范接口定义,统一接口设计范式
后端·架构·ai编程
JavaGuide4 小时前
GitHub 4.5 万+ Star!GitNexus 把代码仓库变成了 Claude Code / Codex 能查询的知识图谱
后端·ai编程
子兮曰4 小时前
DeepSeek Harness 架构深潜:一个把 Agent 运行时做成纯插件树的开源 Harness
前端·后端·deepseek
子兮曰5 小时前
AI Agent 完整入门指南:从 LLM 到生产落地的 30+ 个核心概念
前端·后端·agent