linux安裝redis和遠端連線
- redis安裝非常簡單,官網介紹的很清楚,詳細檢視
1,下載 [root@izbp1b498epn4trb75oykez local]# wget http://download.redis.io/releases/redis-5.0.4.tar.gz 2,建立redis目錄 [root@izbp1b498epn4trb75oykez local]# mkdir redis 3,解壓至redis目錄 [root@izbp1b498epn4trb75oykez local]# tar -zxvf redis-5.0.4.tar.gz -C /usr/local/redis 4,進入redis目錄,發現還有一層,將redis-5.0.4中的所有檔案移出來 [root@izbp1b498epn4trb75oykez local]# cd redis [root@izbp1b498epn4trb75oykez redis]# ls redis-5.0.4 [root@izbp1b498epn4trb75oykez redis]# mv redis-5.0.4/* . 5,編譯 [root@izbp1b498epn4trb75oykez redis]# make 6,啟動 [root@izbp1b498epn4trb75oykez redis]# src/redis-server 複製程式碼
二、以配置檔案啟動,開啟程序守護,關閉僅本地連線
- redis目錄下有一個redis.conf的配置示例檔案,我們直接在這個檔案上做更改,
[root@izbp1b498epn4trb75oykez redis]# vi redis.conf 1,找到bind 127.0.0.1這行,將其更改為bind 0.0.0.0, # IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES # JUST COMMENT THE FOLLOWING LINE. # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ bind 0.0.0.0 2,找到daemonize no這行,將其更改為yes,預設情況下 redis 不是作為守護程序執行的,如果你想讓它在後臺執行,你就把它改成 yes。 daemonize yes 3,設定密碼,設定密碼,開啟遠端以密碼連線;找到requirepass foobared這行,將foobared更改為你要設定的密碼 requirepass 123456 4,更改預設埠號,找到port 6379將其更改為你想要改的埠 port 1234 複製程式碼
- 儲存退出,以配置檔案重新啟動
[root@izbp1b498epn4trb75oykez redis]# src/redis-server /usr/local/redis/redis.conf 14052:C 20 Apr 2019 19:16:02.863 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 14052:C 20 Apr 2019 19:16:02.863 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=14052, just started 14052:C 20 Apr 2019 19:16:02.863 # Configuration loaded 檢視一下是否啟動成功 [root@izbp1b498epn4trb75oykez redis]# ps -ef | grep redis root1405310 19:16 ?00:00:00 src/redis-server 0.0.0.0:1234 root14062 137840 19:17 pts/000:00:00 grep --color=auto redis 複製程式碼
三、遠端連線
- 阿里雲伺服器直接在控制檯防火牆開放你的redis埠;
- 其他伺服器,可以命令列開啟,然後重啟防火牆生效
1,檢視防火牆狀態 [root@izbp1b498epn4trb75oykez redis]# systemctl status firewalld 2,開啟redis埠 [root@izbp1b498epn4trb75oykez redis]# firewall-cmd --zone=public --add-port=1234/tcp --permanent success 3,重啟防火牆 [root@izbp1b498epn4trb75oykez redis]# firewall-cmd --reload 4,檢視埠號是否開放成功,輸出yes開放成功,no則失敗 [root@izbp1b498epn4trb75oykez redis]# firewall-cmd --zone=public --query-port=1234/tcp 複製程式碼
- 各語言連線redis的工具都不相同,這裡以node為例
import redis from 'redis'; const client = redis.createClient('6379','127.0.0.1',{auth_pass: "wltyxgy1BW"}); client.on('error',function(err){ console.log('redis連結出錯', err) return client; }); 複製程式碼
四、完成 redis安裝和遠端連線,全部完成,描述如有不準確的地方歡迎在評論區留言斧正,如文章對您有作用,還煩請點個贊。:tada::tada::tada::tada: