您现在的位置是:首页 > 技术博客 > Linux安装Redis6.2

Linux安装Redis6.2

2022-01-15文远技术博客686364

本文介绍Linux下安装Redis6.2

一、环境配置

[root@master1 ~]# yum install centos-release-scl scl-utils-build -y
[root@master1 ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@master1 ~]# scl enable devtoolset-9 bash

二、安装redis

下载使用官网的6.2.6安装包,并解压

[root@master1 ~]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
[root@master1 redis-6.2.6]# tar zxvf redis-6.2.6.tar.gz
[root@master1 redis-6.2.6]# cd redis-6.2.6

创建Redis安装目录,并执行安装命令,复制配置文件

[root@master1 redis-6.2.6]# mkdir -p /usr/local/redis
[root@master1 redis-6.2.6]# make && make install PREFIX=/usr/local/redis
[root@master1 redis-6.2.6]# mkdir /redis/local/redis/conf
[root@master1 redis-6.2.6]# cp redis.conf /usr/local/redis/conf/
[root@master1 redis-6.2.6]# cp sentinel.conf /usr/local/redis/conf/

如图,安装成功

Linux安装Redis6.2

三、配置Redis

编辑redis.conf修改如下内容

protected-mode 项的值改为 no
daemonize 项的值改为 yes
appendonly 项的值改为 yes

[root@master1redis-6.2.6]# vim /usr/local/redis/conf/redis.conf 

配置启动脚本

[root@master1 redis-6.2.6]# touch /etc/init.d/redis
[root@master1 redis-6.2.6]# vim /etc/init.d/redis
[root@master1 redis-6.2.6]# chmod a+x /etc/init.d/redis

脚本代码如下 注意修改两个地方 REDIS_BIN、CONFIGFILE

#! /bin/sh
# chkconfig: 2345 55 25

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAMESERVER=redis-server
NAME=redis
REDIS_BIN=/usr/local/redis/bin/$NAMESERVER
CONFIGFILE=/usr/local/redis/conf/$NAME.conf
PIDFILE=/var/run/redis_6379.pid
ulimit -n 8192

case "$1" in
    start)
        echo -n "Staring $NAME..."
                if [ -f $PIDFILE ]; then
                        mPID=`cat $PIDFILE`
                        isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
                        if [ "$isStart" != '' ]; then
                                echo -e "\e[31m$NAME ( pid `pidof $NAMESERVER`) already running.\e[0m"
                                exit 1
                        fi
                fi
        $REDIS_BIN $CONFIGFILE
        if [ "$?" != 0 ] ; then
            echo -e "\e[31mfailed\e[0m"
            exit
        else
            echo -e "\e[32msuccess\e[0m"
        fi
        ;;
    stop)
        echo -n "Stoping $NAME..."
                if [ -f $PIDFILE ];then
                        mPID=`cat $PIDFILE`
                        isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
                        if [ "$isStart" = '' ];then
                                echo -e "\e[31m$NAME is not running.\e[0m"
                                exit 1
                        fi
                fi
                mPID=`cat $PIDFILE`
                kill -9 $mPID

                if [ "$?" != 0 ] ; then
                    echo -e "\e[31mfailed. Use force-quit\e[0m"
                    exit 1
                else
                    echo -e "\e[32mdone\e[0m"
                fi
                ;;
    status)
    if [ -f $PIDFILE ];then
                        mPID=`cat $PIDFILE`
                        isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
                        if [ "$isStart" != '' ];then
                                echo -e "\e[36m$NAME ( pid `pidof $NAMESERVER`) already running.\e[0m"
                                exit 1
                        else
                                echo -e "\e[31m$NAME is stopped\e[0m"
                                exit 0
                        fi
                else
                        echo -e "\e[31m$NAME is stopped\e[0m"
                        exit 0
                fi
                ;;
    restart)
        $0 stop
        sleep 1
        $0 start
        ;;
    *)
        echo -e "Usage: $0 {\e[36mstart|stop|restart|status\e[0m}"
        exit 1
    ;;
esac

启动redis,并查看进程是否存在

[root@master1 redis-6.2.6]# /etc/init.d/redis start
[root@master1 redis-6.2.6]# ps -ef | grep redis

如图、启动成功

相关指令

#启动
[root@lnmp redis-6.2.6]# /etc/init.d/redis stop

#停止
[root@lnmp redis-6.2.6]# /etc/init.d/redis start

#重启
[root@lnmp redis-6.2.6]# /etc/init.d/redis restart

状态
[root@lnmp redis-6.2.6]# /etc/init.d/redis status

把redis相关命令加入全局变量

[root@master1 redis-6.2.6]# vim /etc/profile
[root@master1 redis-6.2.6]# source /etc/profile

在最后加入 export PATH=$PATH:/usr/local/redis/bin  注意路径

然后可以直接输入命令连接到客户端

[root@master1 redis-6.2.6]# redis-cli

如图

到此,redis安装结束

 

文章评论

看完文章了吗?谁便说点吧

发表 captcha

暂无评论