1. 程式人生 > >Redis.....CentOS7下安裝redis

Redis.....CentOS7下安裝redis

一.安裝redis

1:下載redis安裝包

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

2.解壓壓縮包

     tar -zxvf redis-4.0.11.tar.gz

3.:yum安裝gcc依賴

     yum install gcc

     遇到選擇,輸入y即可

4.進入到redis解壓目錄下

      cd redis-4.0.11

5.編譯安裝

      5.1    make MALLOC=libc

      5.2     將/usr/local/redis-4.0.11/src目錄下的檔案加到/usr/local/bin目錄

      cd src && make install

6.測試是否安裝成功 

     6.1先切換到redis src目錄下   

     6.2 直接啟動redis

            ./redis-server

 

如上圖:redis啟動成功,但是這種啟動方式需要一直開啟視窗,不能進行其他操作,不太方便。

按 ctrl + c可以關閉視窗

7 以後臺程序方式啟動redis

   7.1 修改redis.conf檔案

          進入 redis根目錄    cd /usr/local/redis-4.0.11/

          編輯redis.conf檔案    vi redis.conf

          將 daemonize no  改成 daemonize yes                 // 把redis放在後臺執行

         bind 127.0.0.1    改成 # bind 127.0.0.1             // 注掉本地ip,允許遠端連線

         protected-mode yes 改成  protected-mode no      // 允許遠端連線

    7.2 指定redis.conf檔案啟動

   ./redis-server /usr/local/redis-4.0.11/redis.conf

     7.3 關閉redis程序

        7.3.1 首先使用ps -aux | grep redis檢視redis程序

        7.3.2 使用kill命令殺死程序    kill -9 15954

8 設定redis開機自啟動

  8.1 在/etc目錄下新建redis目錄

           mkdir redis

   8.2 將/usr/local/redis-4.0.11/redis.conf 檔案複製一份到/etc/redis目錄下,並命名為6379.conf

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

   8.3 將redis的啟動指令碼複製一份放到/etc/init.d目錄下

             cp /usr/local/redis-4.0.11/utils/redis_init_script /etc/init.d/redisd

   8.4 設定redis開機自啟動

        8.4.1 先切換到/etc/init.d目錄下執行自啟命令     cd /etc/init.d/

        8.4.2 看結果是redisd不支援chkconfig

                     執行開機自啟命令   systemctl enable redis

                     如果不支援,則顯示下面       service redisd does not support chkconfig 

                 解決方法使用vim編輯redisd檔案,在第一行加入如下兩行註釋,儲存退出

                

                  執行開機自啟命令   chkconfig redisd on

  現在可以直接已服務的形式啟動和關閉redis了

9 啟動redis:  service redis start

10 關閉redis:service redis stop

如果出現如下問題:

1

2

service redisd start

/var/run/redis_6379.pid exists, process is already running or crashed  

科學的處理辦法2種:

1:可用安裝檔案啟動     redis-server /etc/redis/6379.conf

2:shutdown -r now 軟重啟讓系統自動恢復下就行了

11.檢視redis服務的狀態

        檢視redis服務的狀態    systemctl status redis

        啟動redis服務              systemctl start redis

有問題可參考文件: https://www.cnblogs.com/jepson6669/p/9092634.html#headline1-7

 

12.redisdesktopmanager 連線不上

  由於防火牆沒有開啟6379埠,需要在防火牆中加入此埠

firewall-cmd --zone=public --add-port=80/tcp --permanent #新增埠(--permanent表示永久生效,沒有此引數重啟後失效)

firewall-cmd --zone=public --query-port=80/tcp #檢視防火牆80埠

firewall -cmd --zone=public --remove-port=80/tcp --permanent #刪除防火牆80埠