安裝redis需要依賴gcc環境,執行以下指令安裝:
yum install -y gcc
如果機器沒有網路的話,可以參考這篇文章:
CentOS離線安裝gcc環境(附安裝套件圖文並茂)
redis官網:https://redis.io/download
#下載後來上傳至CentOS ,例如上傳至 /usr/local/
指令指令如下:
cd /usr/local/
tar -zxvf redis-6.2.1.tar.gz
cd redis-6.2.1 make
將redis安裝至指定目錄,可自行修改路徑,如下以 /usr/local/redis
為例:
make install prefix=/usr/local/redis
啟動redis 有兩種方式,一種是前台介面啟動,只要關閉介面就關閉了,另一種是後台啟動。
進入redis 安裝目錄的bin 目錄:
cd /usr/local/redis/bin
此時,只要執行如下指令就可以啟動了:
./redis-server
啟動截圖如下:
此時有個問題就是,不知道啟動的設定檔在哪裡...
其實我們可以直接通過find 指令來查一下:
find / -name 'redis.conf'
結果如下:
#前台啟動方式不太常用,只要關了介面,redis就停了。
我們從先前解壓縮後的安裝包複製一份 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就以後台方式啟動了。
預設的設定檔是不支援外網存取的,接下來修改外網存取的參數。
還是修改設定檔:
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 你的密碼
修改後,儲存退出。
每次啟動關閉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
systemctl start redis.service
systemctl stop redis.service
systemctl restart redis.service
systemctl status redis.service
systemctl enable redis.service
systemctl disable redis.service
以上是CentOS7怎麼安裝redis並設定外網可訪問的詳細內容。更多資訊請關注PHP中文網其他相關文章!