
本文最先釋出在:
https://www.itcoder.tech/posts/how-to-install-and-configure-redis-on-centos-8/Redis 是一個開源的在記憶體存儲鍵值對資料的存儲程式。它可以被用作資料庫,緩存,資訊暫存,并且支援各種資料結構,例如:字元串,哈希值,清單,集合等等。 Redis 通過 Redis Sentinel 和 Redis 叢集中多個 Redis 節點的自動分塊處理,提供了高可用性。
這篇指南涉及了在 CentOS 8 上安裝和配置 Redis。
一、在 CentOS 8 上安裝 Redis
Redis 5.0 被包含在 CentOS 8 源倉庫中。想要安裝它,直接以 root 或者其他有 sudo 權限的使用者身份運作下面的指令:
sudo dnf install redis-server
一旦安裝完成,啟用并且啟動 Redis 服務:
sudo systemctl enable --now redis
檢查 Redis 伺服器是否正在運作,輸入:
sudo systemctl status redis
● redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
└─limit.conf
Active: active (running) since Sat 2020-02-08 20:54:46 UTC; 7s ago
就這些。你已經在你的 CentOS 8 伺服器上安裝并運作了 Redis。
二、配置 Redis 遠端通路
預設情況下,Redis 不允許遠端連接配接。你僅僅隻能從127.0.0.1(localhost)連接配接 Redis 伺服器 - Redis 伺服器正在運作的機器上。
如果你正在使用單機,資料庫也同樣在這台機器上,你不需要啟用遠端通路。
想要配置 Redis 來接受遠端通路,使用你的文本編輯器打開 Redis 配置檔案:
sudo nano /etc/redis.conf
定位到以
bind 127.0.0.1
開頭的一行,在
127.0.0.1
後面添加你的伺服器區域網路 IP 位址。
bind 127.0.0.1 192.168.121.233
確定将
192.168.121.233
替換為你自己的 IP 位址。儲存檔案,關閉文本編輯器。
如果你想 Redis 監聽所有網絡接口,僅僅注釋掉這一行。
重新開機 Redis 服務,使應用生效:
sudo systemctl restart redis
使用下面的
ss
指令來驗證 Redis 伺服器正在監聽端口
6379
:
ss -an | grep 6379
你應該能看到類似下面的資訊:
tcp LISTEN 0 128 192.168.121.233:6379 0.0.0.0:*
tcp LISTEN 0 128 127.0.0.1:6379 0.0.0.0:*
下一步,你将需要配置你的防火牆,允許網絡流量通過 TCP 端口
6379
。
通常你想要允許從一個指定 IP 位址或者一個指定 IP 範圍來通路 Redis 伺服器。例如,想要允許從
192.168.121.0/24
的連接配接,運作下面的指令:
sudo firewall-cmd --new-zone=redis --permanent
sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent
sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent
sudo firewall-cmd --reload
上面的指令建立一個名為
redis
的 zone,打開了端口
6379
并且允許從區域網路通路。
此時,Redis 伺服器将會接受從6379 TCP 端口來的遠端連接配接。
確定你的防火牆被配置好,僅僅接受來自可信 IP 範圍的通路。
想要驗證所有設定都設定好了,你可以嘗試使用
redis-cli
從你的遠端機器上 ping 一下 Redis 伺服器。
redis-cli -h <REDIS_IP_ADDRESS> ping
這個指令将會傳回一個響應:
PONG
PONG
三、總結
我們已經向你展示如何在 CentOS 8 上安裝 Redis。想要了解更多關于如何使用 Redis 的資訊,請通路它們的
官方文檔頁面如果你有任何疑問,請通過以下方式聯系我們:
微信: sn0wdr1am86
微信群:
加上面的微信,備注微信群
QQ: 3217680847
QQ 群: 82695646