首頁 > 資料庫 > Redis > 主體

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

王林
發布: 2023-05-30 09:29:08
轉載
1527 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板