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

569 阅读2分钟

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

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

在 Ubuntu/Debian 上

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

在 CentOS/RHEL 上

启动 Redis 服务
sudo systemctl start redis
停止 Redis 服务
sudo systemctl stop redis
重启 Redis 服务
sudo systemctl restart redis
查看 Redis 服务状态
sudo systemctl status redis

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

手动启动 Redis

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

redis-server /path/to/redis.conf

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

redis-server

在后台运行 Redis

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

redis-server --daemonize yes

手动停止 Redis

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

redis-cli shutdown

示例脚本

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

#!/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 并赋予执行权限:

chmod +x redis_control.sh

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

./redis_control.sh start
./redis_control.sh stop
./redis_control.sh restart

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

启动 Redis 容器

docker run --name myredis -d redis

停止 Redis 容器

docker stop myredis

重启 Redis 容器

docker restart myredis

查看 Redis 容器状态

docker ps -f name=myredis

总结

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