技術乾貨實戰(3)- CentOS7 下 Redis6 安裝與配置教程(Redis開機啟動)

debug-steadyjack發表於2020-12-11

原文連結:技術乾貨實戰(3)- CentOS7 下 Redis6 安裝與配置教程(Redis開機啟動)

本文是一片實操性相當強的文章,主要介紹了Linux Centos7下如何安裝與配置Redis6.0.8,並進行Redis遠端訪問配置、IP繫結、遮蔽訪問保護模式、Redis開機自啟動配置;其中,步驟可以說相當詳細,諸位小夥伴照著擼的話一般沒啥問題,可以說是一步到位!!!

話不多說,我們們直接上路~~~

1、Redis安裝

(1)安裝基礎依賴

#安裝基礎依賴包
sudo yum install -y gcc gcc-c++ make jemalloc-devel epel-release

(2)下載Redis( https://redis.io/download )

#從官網獲取最新版本的下載連結,然後通過wget命令下載
wget http://download.redis.io/releases/redis-6.0.8.tar.gz

(3)解壓到指定目錄

#建立目錄
sudo mkdir /usr/redis
#解壓
sudo tar -zvxf redis-6.0.8.tar.gz -C /usr/redis

(4)編譯&安裝 (可能時間稍微有點久,耐心等待)

#進入目錄
cd /usr/redis/redis-6.0.8
#編譯&安裝
sudo make & make install

2、Redis啟動與測試

(1)啟動redis-server

#進入src目錄
cd /usr/redis/redis-6.0.8/src
#啟動服務端
sudo ./redis-server

(2)啟動redis客戶端測試

#進入src目錄
cd /usr/redis/redis-6.0.8/src
#啟動客戶端
sudo ./redis-cli

之後就可以執行各種Redis命令了,如 keys * 等等

3、 配置外網可訪問

(1)修改配置:繫結本機IP&關閉保護模式

#修改配置檔案
sudo vi /usr/redis/redis-6.0.8/redis.conf

#更換繫結
#將bind 127.0.0.1 更換為本機IP,例如:192.168.11.11
bind 192.168.11.11

#關閉保護模式
protected-mode no

(2)開放埠(防火牆是firewall)

#增加redis埠:6379
sudo firewall-cmd --add-port=6379/tcp --permanent
#重新載入防火牆設定
sudo firewall-cmd --reload

如果防火牆是iptables 的話,執行下面的命令

#增加埠
iptables -I INPUT -s 0/0 -p tcp --dport 8080 -j ACCEPT

#儲存埠配置
iptables-save

(3)Redis指定配置檔案啟動

#進入目錄
cd /usr/redis/redis-6.0.8
#指定配置檔案啟動
sudo ./src/redis-server redis.conf

(4)Redis客戶端連線指定Redis Server

#進入目錄
cd /usr/redis/redis-6.0.8
#連線指定Redis Server
sudo ./src/redis-cli -h 192.168.11.11

4、配置Redis開機啟動:將Redis配置成為系統服務,以支援開機啟動

(1)建立Redis服務

#建立服務檔案
sudo vi /usr/lib/systemd/system/redis.service

#檔案內容
[Unit]
Description=Redis Server
After=network.target

[Service]
ExecStart=/usr/redis/redis-6.0.8/src/redis-server /usr/redis/redis-6.0.8/redis.conf --daemonize no
ExecStop=/usr/redis/redis-6.0.8/src/redis-cli -p 6379 shutdown
Restart=always

[Install]
WantedBy=multi-user.target

(2)設定Redis服務開機啟動&開啟服務

#設定Redis服務開機啟動
sudo systemctl enable redis
#啟動Redis服務
sudo systemctl start redis
#關閉redis服務
sudo systemctl stop redis
#重啟redis服務
sudo systemctl restart redis

我是debug,一個相信技術改變生活、技術成就夢想 的攻城獅;如果本文對你有幫助,請關注公眾號,並動動手指收藏、點贊、以及轉發哦!!!   

關注一下Debug的技術微信公眾號,最新的技術文章、課程以及技術專欄將會第一時間在公眾號釋出哦!

相關文章