Redis二进制安装

一、系统信息

[root@centos8 07:40:23~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"

二、安装依赖包

[root@centos8 07:41:39~]# yum -y install gcc automake autoconf libtool make gcc-c++ vim wget

 三、下载软件6.2.5版本的redis

[root@centos8 07:53:17~]# wget https://download.redis.io/releases/redis-6.2.5.tar.gz

四、创建目录

[root@centos8 07:54:14~]# mkdir /data/software/redis

 五、安装redis

[root@centos8 07:56:36~]# tar -zxf redis-6.2.5.tar.gz && \
cd redis-6.2.5 && \
make -j 4 PREFIX=//data/software/redis install

五、创建所需要的目录

[root@centos8 07:58:30~]# cd /data/software/redis/ && mkdir data log run etc

六、配置redis配置文件

[root@centos8 08:00:02~]# cat > /data/software/redis/etc/redis.conf <

七、配置redis环境变量

[root@centos8 08:08:30~]# cat > /etc/profile.d/redis_home.sh <

八、配置启动关闭脚本

[root@centos8 08:10:37~]# cat /etc/init.d/redis 
#!/bin/sh
# 
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO

REDISPORT=6379
EXEC=/data/software/redis/bin/redis-server
CLIEXEC=/data/software/redis/bin/redis-cli

PIDFILE=/data/software/redis/run/redis.pid
CONF="/data/software/redis/etc/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 -a $(awk '$1=="requirepass" {print $2}' ${CONF}) --no-auth-warning shutdown
                while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

九、添加用户和修改属性

[root@centos8 08:12:48~]# useradd -r -s /sbin/nologin redis

[root@centos8 08:13:47~]# chown redis:redis -R /data/software/redis

十、加入到system管理服务中同时启动服务

[root@centos8 08:16:19~]# chmod +x /etc/init.d/redis && \
chkconfig --add redis && \
chkconfig --level 345 redis on && \
systemctl daemon-reload && \
systemctl start redis && \
netstat -untpl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      11172/redis-server  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      966/sshd            
tcp6       0      0 :::22                   :::*                    LISTEN      966/sshd            
udp        0      0 127.0.0.1:323           0.0.0.0:*                           945/chronyd         
udp6       0      0 ::1:323                 :::*                                945/chronyd         

你可能感兴趣的:(redis,redis,centos,linux)