【原創】CentOS 7 安裝redis 5

1、下載redis安裝包

cd /softwares/

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

2、解壓redis-5.0.5.tar.gz

tar -xzf redis-5.0.5.tar.gz

3、進入解壓的redis目錄,通過make命令進行編譯

cd redis-5.0.5/

make #編譯

make test #驗證

#當make test顯示以下結果時,表示編譯成功

clip_image001

4、安裝和啓動服務

#安裝

make install

#將配置文件複製以可執行文件同一目錄

cp redis.conf src/

#按默認方式啓動 redis-server ,僅監聽 127.0.0.1 ,若監聽其他 ip 修改爲 bind 0.0.0.0

cd src

./redis-server redis.conf

#測試連接

./redis-cli

#輸入如下截圖命令,得到PONG結果

clip_image002

5、配置redis

#設置可以遠程登錄

#編輯redis.conf配置文件,註釋掉bind 127.0.0.1或者修改爲 bind 0.0.0.0

clip_image003

#設置redis服務後臺運行

#將daemonize設置爲yes

clip_image004

#設置訪問密碼

#去掉requirepass行的註釋或添加一行

clip_image005

#關閉redis服務後重啓redis server,再測試

./redis-server redis.conf

./redis-cli

auth 123456

clip_image006

6、設置redis開機啓動

1、複製開機啓動腳本,在redis目錄的utils包下,有一個redis_init_script文件,我們複製到/etc/init.d/目錄下,並將文件名改爲redis

sudo cp /softwares/redis-5.0.5/utils/redis_init_script /etc/init.d/redis

2、(非必須)修改/etc/redis/redis.conf文件名爲/etc/redis/6380.conf,此修改非必須,不修改的話可以在步驟3指定配置文件路徑

sudo mv /etc/redis/redis.conf /etc/redis/6380.conf

3、編輯/etc/init.d/redis啓動腳本,腳本說明如下:

clip_image007


#!/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=/softwares/redis-5.0.5/src/redis-server
CLIEXEC=/softwares/redis-5.0.5/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/softwares/redis-5.0.5/src/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 123456 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

7、賦權,加入開機啓動服務

#設置文件redis的權限,讓Linux可以執行

chmod 755 /etc/init.d/redis

#開啓服務自啓動

chkconfig redis on

#查看是否加入成功

chkconfig --list

#啓動測試,如果能順利啓動則證明可以了,可以reboot測試下是否可以主動啓動起來

sudo systemctl start redis


8、安全提示

要修改端口號,設置強密碼,redis存在漏洞,我曾經被挖礦程序利用漏洞攻擊了,導致CPU等全線飆升,服務器重裝了3次。


如果您覺得此文章對您有幫助,請點擊右下方【推薦】讓更多人看到,thanks!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章