1. 程式人生 > >redis-4.0.1 源碼一鍵安裝腳本(centos 7)

redis-4.0.1 源碼一鍵安裝腳本(centos 7)

inf 啟動 下載 exec var install bin cpu logfile

#!/usr/bin/env bash

set -e

#定義下載路徑:
SRC=/usr/local/src

#定義redis 目錄:
REDISDIR=/usr/local/redis

#定義redis 密碼:
REDISPAS="$(openssl rand -base64 32)" && echo ${REDISPAS} > /root/.REDIS_PAS

#從官網下載redis 源碼包:
wget -O ${SRC}/redis-4.0.1.tar.gz  http://download.redis.io/releases/redis-4.0.1.tar.gz

#解壓redis:
tar zxf ${SRC}
/redis-4.0.1.tar.gz -C ${SRC} #移動解壓目錄並重命名: mv ${SRC}/redis-4.0.1 ${REDISDIR} #進入redis 目錄及創建目錄: cd ${REDISDIR} && mkdir {bin,etc,var} make -j $(awk /processor/{i++}END{print i} /proc/cpuinfo) #復制可執行文件到創建的 bin 目錄: cp -a ${REDISDIR}/src/redis-{benchmark,check-aof,check-rdb,cli,sentinel,server} ${REDISDIR}/bin #復制redis 主配置文件到創建的 etc 目錄: cp
-a ${REDISDIR}/redis.conf ${REDISDIR}/etc/ #替換配置,采用守護進程的方式啟動redis sed -i s/^daemonize no/daemonize yes/ ${REDISDIR}/etc/redis.conf #替換redis 的日誌目錄: sed -i "s#^logfile ""#logfile "${REDISDIR}/var/redis_6379.log"#" ${REDISDIR}/etc/redis.conf #替換redis 的 pid 文件路徑: sed -i "s#^pidfile /var/run/redis_6379.pid#pidfile ${REDISDIR}/var/redis_6379.pid#
" ${REDISDIR}/etc/redis.conf #替換redis 最大連接數: sed -i "s@^# maxclients 10000@maxclients 100@" ${REDISDIR}/etc/redis.conf #設置redis 密碼: #sed -i "s@^# requirepass foobared@requirepass ${REDISPAS}@" ${REDISDIR}/etc/redis.conf #啟用redis 監聽socket: sed -i "s@^# unixsocket /tmp/redis.sock@unixsocket ${REDISDIR}/var/redis_6379.sock@" ${REDISDIR}/etc/redis.conf #設置 redis socket 文件的權限: sed -i "s/^# unixsocketperm 700/unixsocketperm 777/" ${REDISDIR}/etc/redis.conf #創建redis 啟動腳本文件: echo [Unit] > /usr/lib/systemd/system/redis.service echo Description=Redis persistent key-value database >> /usr/lib/systemd/system/redis.service echo After=network.target >> /usr/lib/systemd/system/redis.service echo ‘‘ >> /usr/lib/systemd/system/redis.service echo [Service] >> /usr/lib/systemd/system/redis.service echo Type=forking >> /usr/lib/systemd/system/redis.service echo "ExecStart=${REDISDIR}/bin/redis-server ${REDISDIR}/etc/redis.conf" >> /usr/lib/systemd/system/redis.service echo Restart=always >> /usr/lib/systemd/system/redis.service echo ‘‘ >> /usr/lib/systemd/system/redis.service echo [Install] >> /usr/lib/systemd/system/redis.service echo WantedBy=multi-user.target >> /usr/lib/systemd/system/redis.service #啟動redis並設置成隨機啟動: systemctl start redis && systemctl enable redis #刪除安裝腳本 rm -rf $0

redis-4.0.1 源碼一鍵安裝腳本(centos 7)