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

发布于:2023-01-09 ⋅ 阅读:(943) ⋅ 点赞:(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
本文含有隐藏内容,请 开通VIP 后查看

网站公告


今日签到

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