返回

手把手教你Linux下轻松安装与部署Redis

后端

  1. 安装Redis

1.1 准备环境

1.2 解压安装

  • 将下载的Redis压缩包上传到Linux服务器。

  • 解压Redis压缩包:tar -zxvf redis-7.0.7.tar.gz

  • 进入解压后的Redis目录:cd redis-7.0.7

  • 编译Redis:make

  • 安装Redis:make install

2. 配置Redis

2.1 创建配置文件

  • 复制示例配置文件:cp redis.conf /etc/redis/redis.conf

  • 编辑配置文件:vim /etc/redis/redis.conf

2.2 配置Redis

  • 注释掉bind 127.0.0.1,使其可以接受来自任意IP的连接。

  • 配置端口,默认端口为6379。

  • 根据实际情况设置最大内存限制。

  • 保存配置文件。

3. 启动Redis

3.1 启动服务

  • 启动Redis服务:redis-server /etc/redis/redis.conf

  • 检查Redis是否启动成功:ps -ef | grep redis

3.2 测试连接

  • 使用Redis客户端连接Redis服务,例如redis-cli:redis-cli

  • 输入ping命令,如果返回PONG,则表示连接成功。

4. 部署Redis

4.1 创建Redis用户

  • 创建Redis用户:useradd redis

4.2 设置Redis权限

  • 将Redis配置文件的所有权改为redis用户:chown redis /etc/redis/redis.conf

  • 将Redis服务的所有权改为redis用户:chown redis /usr/local/bin/redis-server

  • 将Redis数据目录的所有权改为redis用户:chown -R redis /var/lib/redis

4.3 设置开机自启动

  • 创建Redis服务脚本:vim /etc/init.d/redis

  • 添加以下内容:

#!/bin/bash

# chkconfig: 2345 95 5
# description: Redis is a persistent key-value store, used as a database, cache and message broker.

### BEGIN INIT INFO
# Provides: redis-server
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop redis-server
# Description: Redis is a persistent key-value store, used as a database, cache and message broker.
### END INIT INFO

redis_user="redis"
redis_path="/usr/local/bin/redis-server"
redis_conf="/etc/redis/redis.conf"
redis_pid="/var/run/redis.pid"

start() {
    if [ -f $redis_pid ]; then
        echo "Redis is already running"
    else
        echo "Starting Redis..."
        $redis_user $redis_path $redis_conf
    fi
}

stop() {
    if [ -f $redis_pid ]; then
        echo "Stopping Redis..."
        kill `cat $redis_pid`
        rm $redis_pid
    else
        echo "Redis is not running"
    fi
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    status)
        if [ -f $redis_pid ]; then
            echo "Redis is running"
        else
            echo "Redis is not running"
        fi
        ;;
    *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
        ;;
esac

exit 0
  • 赋予脚本执行权限:chmod +x /etc/init.d/redis

  • 将脚本添加到系统启动项:chkconfig --add redis

  • 启动Redis服务:service redis start

5. 结语

恭喜您,您已成功在Linux系统下安装和部署Redis。通过本教程,您已经掌握了Redis的基本操作。为了更好地使用Redis,您还可以进一步学习Redis的数据类型、命令和常见用法。