【运维基础技术手册】Redis在Linux下安装与部署

发布于:2023-01-09 ⋅ 阅读:(919) ⋅ 点赞:(0)

实验环境:
Linux发行版为: Ubuntu 22.04.1 LTS
源码文件存放地址: /opt/redis-7.0.4

一、下载安装包并编译

下载最新版 linux安装包后解压并编译:【redis-7.0.4】(截止:2022-08-14):http://download.redis.io/releases/redis-7.0.4.tar.gz
最新版本可前往:http://download.redis.io/releases/查看

wget http://download.redis.io/releases/redis-7.0.4.tar.gz
tar xzf redis-7.0.4.tar.gz
cd redis-7.0.4
make MALLOC=libc

注:
如果提示找不到make命令先安装命令,这里不做详解。
redis由于默认编译与linux编译不同不同报错后请执行make malloc=libc强制编译。详情参阅Ubuntu部署Redis时make报错

二、安装

命令执行点依然为源码存放位置

make PREFIX=/opt/redis-7.0.4 install

redis-make编译完成

注意: 这里多了一个关键字PREFIX,这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录,配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定目录也方便后续的卸载,后续直接rm -rf /opt/redis-7.0.4即可删除redis。

三、前台启动(不推荐)

前台启动,命令行窗口不能关闭,否则服务器停止,直接使用redis-server启动就是前台启动,但是该方法不能关闭现有的shell,更推荐使用后台启动,ctrl+c关闭redis服务。
进入/opt/redis-7.0.4/bin文件夹下启动redis

./redis-server ../redis.conf

注意: 这里redis-server为启动可执行文件,redis.conf为启动使用的配置文件。如果要对redis进行配置只需要修改这里的redis.conf文件后续详解配置。
redis指定配置文件启动.png

四、后台启动(强烈推荐)

修改启动配置文件redis.conf,找到daemonize,把默认的no改为yes(允许支持后台启动),然后保存并退出。
redis修改配置支持后台启动
使用redis.conf启动redis。

./bin/redis-server ./redis.conf

redis后台启动

五、自动启动

5.1 创建启动脚本

创建/etc/init.d/redis文件并编辑如下脚本,其中/opt/redis-7.0.4为安装路径请修改为你的安装路径。

#!/bin/sh
# description: Start and Stop redis   

REDISPORT=6379
EXEC=/opt/redis-7.0.4/bin/redis-server
CLIEXEC=/opt/redis-7.0.4/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/opt/redis-7.0.4/bin//redis.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF &
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC -p $REDISPORT shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    restart)
        "$0" stop
        sleep 3
        "$0" start
        ;;
    *)
        echo "Please use start or stop or restart as first argument"
        ;;
esac

脚本授权755权限

chmod 755 /etc/init.d/redis

5.2 添加启动服务

非ubuntu命令

chkconfig --add redis
chkconfig redis on

ubuntu命令,需先安装sysv-rc-conf

sysv-rc-conf redis on

5.3 使用命令

5.3.1 启动

service redis start

5.3.2 停止

service redis stop

5.3.3 重启

service redis restart

5.3.3 查询状态

service redis status

网站公告

今日签到

点亮在社区的每一天
去签到