天天看點

Centos7 安裝并配置redis (tar包安裝)

作者:散文随風想

一. 安裝環境

作業系統:Centos 7. 最小化安裝

redis版本: 7.0.5

伺服器位址:***

二.安裝過程:

1. 安裝wget

yum install wget -y           

2. 下載下傳redis

# old# wget http://download.redis.io/releases/redis-4.0.2.tar.gz# wget http://download.redis.io/releases/redis-7.0.5.tar.gz
wget http://download.redis.io/releases/redis-7.2-rc2.tar.gz           

3. 解壓并移動目錄

# tar -xzvf redis-4.0.2.tar.gz# tar -xf redis-7.0.5.tar.gz# mv redis-7.0.5 /usr/local/redis

tar -xf redis-7.2-rc2.tar.gz
mv redis-7.2-rc2 /usr/local/redis           

4. 編譯安裝Redis

# cd redis-4.0.2
$. cd /usr/local/redis
$. yum install gcc automake autoconf libtool make -y
$. make distclean&make
$. make install           

三. 配置Redis

1. 配置開機啟動。

cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis           

vi /etc/init.d/redis:

#!/bin/sh## Simple Redis init.d script conceived to work on Linux systems# chkconfig: 2345 90 10# description: Redis is a persistent key-value database# as it does use of the /proc filesystem.

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.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
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac           

注意:

$EXEC $CONF 代碼中變量指派:

exec為redis-server指令路徑,

conf為配置檔案,

2. 建立配置檔案/etc/redis/6379.conf:

cp /usr/local/redis/redis.conf /etc/redis/6379.conf           

綜合設定(使用者名,密碼,保護模式,端口等設定)

vi /etc/redis/6379.conf:

1) 打開配置檔案:vi /etc/redis/6379.conf  
2) 修改預設密碼:查找 requirepass, 預設密碼為 foobared, 将 foobared 修改為你的密碼即可
3) 找到 bind 127.0.0.1 将其注釋,否則redis隻允許本機連接配接
4) 找到 protected-mode yes 将其改為:protected-mode no  
5) 重新開機Redis:systemctl restart redis             
# 注釋掉它,以便讓外網通路# bind 127.0.0.1# 關閉保護模式
protected-mode no

# 修改密碼# requirepass foobared
requirepass redis123 

# Redis預設不是以守護程序的方式運作,可以通過該配置項修改,使用yes啟用守護程序# 啟用守護程序後,Redis會把pid寫到一個pidfile中,在/var/run/redis.pid
daemonize yes# 當Redis以守護程序方式運作時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile指定
pidfile /var/run/redis_6379.pid

# 指定Redis監聽端口,預設端口為6379# 如果指定0端口,表示Redis不監聽TCP連接配接
port 6379

# 工作目錄.# 指定本地資料庫存放目錄,檔案名由上一個dbfilename配置項指定## Also the Append Only File will be created inside this directory.## 注意,這裡隻能指定一個目錄,不能指定檔案名# 需要手動建立該目錄,用于存放redis的持久化檔案dir /data/redis/6379           

四、配置Redis為Systemctl服務

#設定開機執行redis腳本# chkconfig redis_6379 on
systemctl enable redis

#service redis_6379 start#service redis_6379 stop
systemctl start redis
systemctl stop redis

# 檢視redis狀态
systemctl status redis
ps -ef | grep redis           

五、啟動Redis三種方式

1 前台啟動

Redis啟動後會獨占目前終端,且關閉終端的同時Redis服務也會關閉
redis-server

# 啟動多個redis,進入/usr/local/redis/utils, 選擇不同的端口和配置資訊即可
./install_server redis2.conf
           

2 背景啟動

Redis以背景方式啟動服務,啟動成功後目前終端仍可繼續使用其它指令;并且即使關閉該終端Redis服務會繼續運作
redis-server &           

3 根據配置檔案啟動

redis-server redis.conf(配置檔案) &           

六 檢視Redis服務狀态

ps -ef|grep redis           
Centos7 安裝并配置redis (tar包安裝)

七. 關閉Redis服務

redis-cli shutdown           

繼續閱讀