Centos7 安裝並配置redis


一. 安裝

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

redis版本: 4.0.2

服務器地址:***

安裝過程:

  1.  安裝wget,
yum  -y  install wget

   2.  下載redis

3. 解壓

tar  -xzvf  redis-4.0.2.tar.gz

4. 編譯安裝Redis

    切換至程序目錄,

cd  redis-4.0.2

  並執行make命令編譯:

make

 這里可能會報 cc 命令找不到,需要安裝gcc:

yum  -y  install gcc automake autoconf libtool make

再次執行make命令,會報錯,需要把文件刪掉,重新解壓,再運行make命令

make命令成功后,執行安裝命令

make install

至此,安裝完成。

 

二. 配置Redis

1.把redis配置為隨機啟動,類似於windows的服務,開機啟動。

 centos下配置隨機啟動需要在目錄/etc/init.d中添加啟動腳本,啟動腳本的模板在redis源代碼目錄的utils文件夾中:redis_init_script

我們把這個文件復制到/etc/init.d文件夾中,並重命名為redis_6379, 我們這個服務名也就為redis_6379了,

再來看下這個文件的內容:

#!/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  - / 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為配置文件,配置文件為/etc/redis/6379.conf,這個文件還沒有,我們下面來配置它:看到里面的start stop命令,應該就非常熟悉了。注意start命令中,執行的啟動命令為

創建目錄/etc/redis。 配置文件的模板還在在redis源碼中找:redis-4.0.2/redis.conf

將這個配置文件復制到/etc/redis目錄 ,並重命名為6379.conf。

打開這個文件並修改:

這里貼出關鍵修改代碼:

# 注釋掉它,以便讓外網訪問
# bind 127.0.0.1
 
# 關閉保護模式
protected - mode no
 
# 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.
#
# 注意,這里只能指定一個目錄,不能指定文件名
dir  / var / redis / 6379

最后一行 /var/redis/6379 這個目錄還沒有,需要我們創建,用於存放redis的持久化文件。

 

然后執行命令:

#設置開機執行redis腳本
chkconfig redis_6379 on

通過上面的操作后,我們就可以通過 如下命令啟動,停止redis了

service redis_6379 start
service redis_6379 stop

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM