Centos7下编译安装redis完整版(网上大多不全)

一、官网下载redis文件

cd /usr/local/src

wget http://download.redis.io/releases/redis-5.0.8.tar.gz

二、解压

tar -zxvf  redis-5.0.8.tar.gz

mv redis-5.0.8    /usr/local/redis 

三、安装准备

1.安装gcc

yum -y install gcc

2.安装jemalloc

wget https://github.com/jemalloc/jemalloc/releases/download/5.0.1/jemalloc-5.0.1.tar.bz2

tar -jxvf jemalloc-5.0.1.tar.bz2

cd jemalloc-5.0.1

./configure

make && make install 

四、安装redis

cd  /usr/local/redis/deps/jemalloc/

make CFLAGS="-march=x86-64"

cd  /usr/local/redis

make && make install

五、修改配置文件

vim redis.conf

#bind 127.0.0.1

protected-mode no

daemonize yes

六、启动redis

cd /usr/local/redis

./src/redis-server redis.conf

七、设置开机启动

vim /etc/init.d/redis

#!/bin/sh

# chkconfig:  2345 90 10

# description:  Redis is a persistent key-value database

PATH=/usr/local/bin:/sbin:/usr/bin:/bin

REDISPORT=6379

EXEC=/usr/local/bin/redis-server

REDIS_CLI=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis.pid

CONF="/usr/local/redis/redis.conf" # 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 

        if [ "$?"="0" ] 

        then 

              echo "Redis is running..." 

        fi 

        ;; 

    stop) 

        if [ ! -f $PIDFILE ] 

        then 

                echo "$PIDFILE does not exist, process is not running" 

        else 

                PID=$(cat $PIDFILE) 

                echo "Stopping ..." 

                $REDIS_CLI -p $REDISPORT SHUTDOWN 

                while [ -x ${PIDFILE} ] 

              do 

                    echo "Waiting for Redis to shutdown ..." 

                    sleep 1 

                done 

                echo "Redis stopped" 

        fi 

        ;; 

  restart|force-reload) 

        ${0} stop 

        ${0} start 

        ;; 

  *) 

    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 

        exit 1 

esac

chmod 755 /etc/init.d/redis

/etc/init.d/redis start

#添加到服务列表 

chkconfig --add /etc/init.d/redis

 #设置开机启动

 chkconfig redis on   

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容