1. 程式人生 > 資料庫 >centos7伺服器中安裝redis並配置遠端連線

centos7伺服器中安裝redis並配置遠端連線

centos7伺服器安裝redis並配置遠端連線

一、安裝redis

1.選擇安裝路徑    cd /usr/local

2.下載redis安裝包    wget http://download.redis.io/releases/redis-4.0.6.tar.gz

3.解壓壓縮包    tar -zxvf redis-4.0.6.tar.gz

4.yum安裝gcc依賴    yum install gcc    遇到選擇輸入y即可

5.進入redis解壓目錄下    cd redis-4.0.6

6.編譯    make MALLOC=libc

7.安裝     cd src && make install

8.啟動redis(在當前的 /usr/local/redis-4.0.6/src 目錄下啟動)   ./redis-server

出現logo表示啟動成功,但是這種啟動方式需要一直開啟視窗,不能進行其他操作,不太方便。按 ctrl + c可以關閉視窗。


二、以後臺程序方式啟動redis

1.回到redis-4.0.6目錄下修改redis.conf檔案    cd..       vim redis.conf

將 daemonize no 修改為 daemonize yes

2.指定redis.conf檔案啟動    ./redis-server /usr/local/redis-4.0.6/redis.conf

3.關閉redis程序

首先使用  ps -aux | grep redis  檢視redis程序,找到6379埠號對應的程序號   kill -9 3344 

4.設定redis開機自啟動

1)在/etc目錄下新建redis目錄    mkdir redis

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

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

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

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

4)切換到/etc/init.d目錄下,然後執行自啟命令    chkconfig redisd on

如果失敗表示redisd不支援chkconfig

解決方法:

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

# chkconfig:   2345 90 10

# description:  Redis is a persistent key-value database

註釋的意思是,redis服務必須在執行級2,3,4,5下被啟動或關閉,啟動的優先順序是90,關閉的優先順序是10。

再次執行自啟命令就會成功    chkconfig redisd on

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

啟動:service redisd start

關閉:service redisd stop


三、設定外網訪問

1.編輯redis.conf檔案   vim redis.conf

將redis-service設定為後臺服務(no改為yes) 設定redis-cli連線redis伺服器的密碼(前面的#去掉) 將繫結的本機給註釋掉


關閉保護模式

2.開放防火牆的redis埠6379

 iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT

 service iptables save     #儲存iptables規則

 iptables -nvL    #檢視iptables表的規則

修改後殺掉程序,重啟服務。

3.新增阿里雲安全組規則,開放6379埠

4.遠端連線測試

方法1)windows下   win+r  輸入cmd進入控制檯 輸入    telnet 47.92.xx.xx 6379  

進入空白頁表示連線成功,顯示無telnet命令的話,百度:win10啟動telnet教程

方法2)另一臺liunx系統的命令列中輸入  redis-cli -h 47.92.xx.xx -p 6379

出現47.92.xx.xx:6379>  表示成功