首頁 >資料庫 >Redis >CentOS7怎麼安裝redis並設定外網可訪問

CentOS7怎麼安裝redis並設定外網可訪問

王林
王林轉載
2023-05-30 09:29:081538瀏覽

1、安裝gcc編輯器

安裝redis需要依賴gcc環境,執行以下指令安裝:

yum install -y gcc

如果機器沒有網路的話,可以參考這篇文章:

CentOS離線安裝gcc環境(附安裝套件圖文並茂)

2、下載redis安裝套件

redis官網:https://redis.io/download

#下載後來上傳至CentOS ,例如上傳至 /usr/local/

3、解壓縮並編譯安裝redis

指令指令如下:

#1、進入安裝套件目錄
cd /usr/local/
2、解壓縮安裝套件
tar -zxvf  redis-6.2.1.tar.gz
3、進入解壓縮後的redis目錄並編譯
cd redis-6.2.1

make

CentOS7怎麼安裝redis並設定外網可訪問

4 、安裝至指定目錄

將redis安裝至指定目錄,可自行修改路徑,如下以 /usr/local/redis 為例:

make install prefix=/usr/local/redis

CentOS7怎麼安裝redis並設定外網可訪問

#4、啟動redis

啟動redis 有兩種方式,一種是前台介面啟動,只要關閉介面就關閉了,另一種是後台啟動。

4.1、前台介面啟動

進入redis 安裝目錄的bin 目錄:

cd /usr/local/redis/bin

此時,只要執行如下指令就可以啟動了:

./redis-server

啟動截圖如下:

CentOS7怎麼安裝redis並設定外網可訪問

此時有個問題就是,不知道啟動的設定檔在哪裡...

其實我們可以直接通過find 指令來查一下:

find / -name 'redis.conf'

結果如下:

CentOS7怎麼安裝redis並設定外網可訪問

#前台啟動方式不太常用,只要關了介面,redis就停了。

4.2、後台服務啟動

我們從先前解壓縮後的安裝包複製一份 redis.conf 檔案到 redis 安裝目錄中。

cp /usr/local/redis-6.2.1/redis.conf /usr/local/redis/bin/

然後修改redis.conf 設定檔的執行緒模式參數:

vi /usr/local/redis/bin/redis.conf

PS:vi 快速鍵,按一下 /,之後輸入【關鍵字】即可查詢參數。

主要修改 daemonize對應的值為yes

1、修改之前 
daemonize no 
2、修改之后
daemonize yes

關於這個參數的值解釋:

  • yes:redis採用的是單進程多執行緒的模式。開啟守護程式模式是指當redis.conf檔案中的daemonize選項設定為「yes」。在該模式下,redis會在背景執行,並將程序pid號寫入至redis.conf選項pidfile設定的檔案中,此時redis將一直執行,除非手動kill該程序。

  • no:當daemonize選項設定成no時,目前介面將進入redis的命令列介面,exit強制退出或關閉連線工具(putty,xshell等)都會導致redis進程退出。

修改完,儲存退出。

執行如下指令再次啟動 redis:

./redis-server redis.conf

至此redis就以後台方式啟動了。

5、設定外網可存取

預設的設定檔是不支援外網存取的,接下來修改外網存取的參數。

還是修改設定檔:

vi /usr/local/redis/bin/redis.conf

找到以下這三個參數:

  • bind 127.0.0.1(綁定允許存取的ip)

  • protected-mode yes(保護模式開啟)

  • ##requirepass yourpassword (要求存取的密碼)

#一二項是組合項,特別重要,第三項就是設定密碼,在一定程度上對服務區的保護。

修改為如下:

  • #bind 127.0.0.1

  • protected-mode no

  • #requirepass 你的密碼

修改後,儲存退出。

6、註冊redis服務

每次啟動關閉redis甚是麻煩,不如直接註冊為服務。

執行下列指令建立redis服務:

vi /etc/systemd/system/redis.service

新增下列指令:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

其中 ExecStart 參數對應的安裝 Redis 目錄下的 redis-server,設定檔同上。

設定開機啟動:

systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service

7、常用的服務指令

#啟動redis服務
systemctl start redis.service
停止redis服務
systemctl stop redis.service
#重新啟動服務
systemctl restart redis.service
查看服務目前狀態
systemctl status redis.service
設定開機自啟動
systemctl enable redis.service
停止開機自啟動
systemctl disable redis.service

以上是CentOS7怎麼安裝redis並設定外網可訪問的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除