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> 表示成功