一. 安裝環境
作業系統: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
七. 關閉Redis服務
redis-cli shutdown