1. 程式人生 > 其它 >linux下安裝redis-6.0.6、配置redis遠端連線

linux下安裝redis-6.0.6、配置redis遠端連線

  1. 官網下載安裝包redis-6.0.6.tar.gz https://redis.io/

  2. 上傳到伺服器之後使用tar -zxvf進行解壓,解壓後如下:

  3. 進入解壓的檔案之後我們可以看到他的配置檔案(配置檔案可以設定密碼,持久化,主從複製等。。。

    4.環境安裝(redis是C語言開發,安裝redis需要先將官網下載的原始碼進行編譯,編譯依賴gcc環境

    yum install gcc-c++  #安裝gcc環境
    
    gcc -v  #檢視gcc版本
    
    make   #把所有需要的環境都下下來
    
    make install #檢查是否安裝完(預設安裝在/usr/local/bin目錄下)
    
    * make PREFIX=/usr/local/redis install #安裝到指定目錄中(常用)
    

    5.redis的預設安裝路徑/usr/local/bin

    6.將redis配置檔案複製到安裝目錄下

​ 7.更改啟動方式為後臺啟動daemonize的值更改為yes ,然後wq儲存一下就可以了

​ 8.啟動redis服務

​ 9.使用redis-cli連線測試(redis-cli -h 127.0.0.1 -p 6379 -a hexuepeng

10.檢視redis程序是否開啟(使用ps -ef|grep redis命令)!

11.如何關閉redis服務

12.再次檢視程序是開啟

13.如果需要遠端連線需要更改配置:

  • 修改redis.conf檔案:

    • bind 127.0.0.1

      使用#註釋掉,改為#=bind 127.0.0.1(bind配置的是允許連線的ip,預設只允許本機連線若遠端連線需註釋掉,或改為0.0.0.0)

    • protected-mode yes 改為 protected-mode no(3.2之後加入的新特性,目的是禁止公網訪問redis cache,增強redis的安全性)

    • requirepass foobared 註釋去掉,foobared為密碼,也可修改為別的值(可選,建議設定)

  • 並且設定遠端連線需要伺服器開放指定埠(此處只開放6379):

    firewall-cmd --zone=public --add-port=6379/tcp --permanent  # 開放6379埠
    firewall-cmd --zone=public --remove-port=6379/tcp --permanent #關閉6379埠
    firewall-cmd --reload  # 配置立即生效
    # 檢視防火牆所有開放的埠
    firewall-cmd --zone=public --list-ports
    #關閉防火牆(如果要開放的埠太多,嫌麻煩,可以關閉防火牆,安全性自行評估)
    systemctl stop firewalld.service
    #檢視防火牆狀態
    firewall-cmd --state
    #檢視監聽的埠
    netstat -lnpt
    
  • 在windows測試遠端連線:

測試連線成功!