阿里雲伺服器 xshell 安裝redis
一 安裝redis
1 建立redis的安裝目錄
利用以下命令,切換到/usr/local路徑
cd /usr/local
鍵入以下命令,新建一個redis目錄,用於放置redis軟體。
mkdir redis
2 下載並解壓redis檔案
下載redis安裝包
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
解壓redis壓縮檔案
tar -zxvf redis-4.0.6.tar.gz
3 安裝redis
安裝gcc依賴,如果需要選擇,鍵入y,回車
yum install gcc
切換到redis的解壓目錄中
cd redis-4.0.6
編譯安裝redis
make MALLOC=libc
將/usr/local/redis-4.0.6/src目錄下的檔案加到/usr/local/bin目錄
cd src && make install
二 測試redis是否安裝成功
1 直接啟動
切換到src目錄
cd src
./redis-server
redis啟動成功,但啟動視窗一直處於開啟狀態,不能進行其他操作,需要用ctrl+c關閉視窗。
2 以後臺程序的方式啟動redis
先修改redis.conf檔案
cd /usr/local/redis/redis-4.0.6
vi redis.conf
將daemonize no修改為daemonize yes
儲存退出
./src/redis-server redis.conf
關閉redis程序
使用ps aux | grep redis檢視redis程序
[[email protected]_0_4_centos webapps]# ps aux | grep redis
root 20517 0.1 0.1 141884 1656 ? Ssl 09:12 0:09 ./src/redis-server 127.0.0.1:6379
root 29815 0.0 0.0 112644 968 pts/0 R+ 11:31 0:00 grep --color=auto redis
然後用kill -9 20517結束redis程序
3 訪問redis
利用redis-cli可以訪問redis。切換到redis的src目錄
cd /usr/local/redis//redis-4.0.6/src
[[email protected]_0_4_centos src]# ./redis-cli
127.0.0.1:6379> set name abc
OK
127.0.0.1:6379> get name
"abc"
127.0.0.1:6379> exit
[[email protected]_0_4_centos src]#
證明redis啟動成功。
三 配置redis
Redis的配置資訊,主要通過修改redis.conf檔案實現,通過vi開啟redis.conf檔案,主要對以下引數進行設定。
daemonize 如果需要在後臺執行,把該項改為yes
bind 繫結ip,設定後只接受來自該ip的請求,設定為127.0.0.1或者0.0.0.0
Requriepass 設定 登陸時需要使用密碼,可以通過#號註釋掉,也就是不設定密碼。
四 解除安裝redis
先利用kill -9 PID停止redis服務,此處PID是通過ps aux | grep redis檢視的redis的程序號。然後到redis的安裝目錄,比如本文舉例的/usr/local/redis目錄,將所有的檔案刪除。或者直接將redis目錄刪除。
五 注意事項
1 避免redis漏洞的影響
redis存在挖礦的漏洞,可以在配置檔案redis.conf中設定,只有固定的ip可以訪問,也就是bind ip地址,避免不法分子利用redis漏洞搞破壞。
2內部訪問redis
Redis使用的是6379埠,如果內部不能訪問,需要從配置檔案方面入手查詢問題,主要檢視bind的IP地址,requirepass是否設定了密碼。如果沒有問題,可以通過redis-cli進行本地訪問驗證,這樣就說明本地訪問沒有問題。
3 外部訪問redis
如果外部不能訪問,需要檢視防火牆以及伺服器的埠安全設定。
防火牆的操作
檢視所有開啟的埠: firewall-cmd --zone=public --list-ports
新增
firewall-cmd --zone=public --add-port=6379/tcp --permanent (--permanent永久生效,沒有此引數重啟後失效)
重新載入
firewall-cmd --reload
檢視
firewall-cmd --zone= public --query-port=6379/tcp
刪除
firewall-cmd --zone= public --remove-port=6379/tcp –permanent
埠安全設定,主要和伺服器的服務供應商有關,比如阿里雲,騰訊雲,登入相關的網站後,找到相關的安全設定選項,進行埠的操作。