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

作者: 修羅debug
版權聲明:本文為博主原創文章,遵循 CC 4.0 by-sa 版權協議,轉載請附上原文出處鏈接和本聲明。



本文是一片實操性相當強的文章,主要介紹了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的技術微信公眾號,最新的技術文章、課程以及技術專欄將會第一時間在公眾號發布哦