1. 程式人生 > >LINUX上安裝REDIS(UBUNTU 16.04 + REDIS 4.0.9)

LINUX上安裝REDIS(UBUNTU 16.04 + REDIS 4.0.9)

1、下載Redis
wget http://download.redis.io/releases/redis-4.0.9.tar.gz


2、解壓檔案

tar xvf redis-4.0.9.tar.gz

3、編譯安裝

    執行命令進入到redis目錄cd  redis-4.0.9
    執行命令進行編譯  make 稍等片刻,即可完成編譯

 4、開始安裝Redis



        執行命令進行安裝 make  install回車


        如果沒報錯,說明安裝成功了,預設的安裝路徑是/usr/local/bin

         說明:因為usr/local/bin 這個路徑是在環境變數中的,所以後面啟動redis時候,不需要使用cd進入到usr/local/bin目錄內,直接在任意路徑下執行啟動redis-server的命令即可。



   5、配置開機啟動redis


        如果覺得每次伺服器重啟,都要手動啟動redis-server不科學,那麼需要做兩件事情,第一是修改redis配置檔案,第二是在伺服器中配置上開啟啟動redis的指令碼。



    5.1、修改redis.conf檔案

        (必配項)

        該檔案在我伺服器上存在的路徑是  /opt/redis/redis-4.0.9/redis.conf,編輯它增加下面的配置讓redis支援在後臺執行,增加配置:
        
daemonize  yes 
        (選配項)
        下面的配置是改變日誌輸出的位置,預設是列印到控制檯上,因為大多數日誌都寫到/var/log裡,所以我們也遵循這個慣例,將redis日誌定向到這裡,增加配置:
        logfile   "/var/log/redis.cj.log"
  
      5.2、在/etc/init.d/目錄下建立一個啟動檔案

        在/etc/init.d/目錄下建立一個啟動檔案,該檔名可以任意取,這裡取名為redis
        檔案內容的話其實不用自己來寫,redis已經給了我們一個現成的了,就是在解壓目錄裡面的utils目錄下的redis_init_script這個檔案。
        你可以直接拷貝到/etc/init.d這個目錄下,可以任意改名字,但是我覺得還是用redis比較好吧。好了明白了要做什麼,直接用cp命令複製過去並且改名吧。

        執行命令

        cp redis-4.0.9/utils/redis_init_script   /etc/init.d/redis 
        執行成功後可以看到在/etc/init.d目錄下有了redis檔案
        該檔案的內容如下(該檔案可以修改也可以不修改,這裡不用修改,使用原始的就行,後面有陸續步驟來配合該檔案)

   5 .3、將redis.conf檔案拷貝到/etc/redis目錄下

        其實這個redis.conf檔案放哪裡都無所謂,只是因為要和那個啟動檔案對應,而那個啟動檔案redis裡我們暫時沒改內容,所以就遵照那個配置檔案的意思,在/etc/目錄下新建一個名為redis的目錄,在該目錄下把redis.conf拷貝過來,並且改名為埠號,例如預設是用6379埠。好了,明白了要做什麼,開始吧,同樣的簡單點用cp命令吧,只不過你需要把路徑改成你自己的,如果你的解壓路徑和我的不同的話。
        執行新建目錄的目錄  mkdir /etc/redis
        執行拷貝命令 cp    /opt/redis/redis-3.2.8/redis.conf        /etc/redis/6379.conf
        執行成功後,在/etc/redis目錄下就有名為6379.conf的檔案了

    5.4、安裝sysv-rc-conf程式

        注意了chkconfig主要是Centos上用,我們當前用的是ubuntu16.04,你需要安裝sysv-rc-conf
        開始安裝sysv-rc-conf程式 ,執行命令:apt-get  install  sysv-rc-conf回車

    5 .5、執行授權和開機啟動命令

    執行授權命令: chmod  +x /etc/init.d/redis 回車
    執行修改開機啟動項的命令:update-rc.d redis defaults 回車
如圖:

        一切完成,重啟伺服器(可以使用reboot命令),在不手動執行啟動redis服務的情況下,直接啟動客戶端,看看是否能連上redis服務