如何在CentOS 8上安裝和配置Redis

Redis是一個開源的內存中鍵值數據存儲。 它可以用作數據庫,緩存和消息代理,並支持各種數據結構,例如字符串,哈希,列表,集合等。 Redis通過Redis Sentinel以及通過Redis Cluster在多個Redis節點之間自動分區提供了高可用性。

本指南涵蓋CentOS 8上Redis的安裝和配置。

在CentOS 8上安裝Redis

Redis 5.0.x版本包含在默認的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不允許遠程連接。 您只能從運行Redis的計算機127.0.0.1(localhost)連接到Redis服務器。

如果使用單個服務器設置,並且連接到數據庫的客戶端也在同一主機上運行,​​則不應啟用遠程訪問。

要將Redis配置為接受遠程連接,請使用文本編輯器打開Redis配置文件:

sudo nano /etc/redis.conf

找到以開頭的行 bind 127.0.0.1 並在之後添加您的服務器專用IP地址 127.0.0.1

/etc/redis.conf

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 --permanentsudo firewall-cmd --zone=redis --add-port=6379/tcp --permanentsudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanentsudo firewall-cmd --reload

上面的命令創建一個新區域,名為 redis,打開端口 6379 並允許從專用網絡進行訪問。

此時,Redis服務器將接受TCP端口6379上的遠程連接。

確保將防火牆配置為僅接受來自受信任IP範圍的連接。

要驗證所有設置是否正確,您可以嘗試使用以下方法從遠程計算機ping Redis服務器: redis-cli 該實用程序可為Redis服務器提供命令行界面:

redis-cli -h <REDIS_IP_ADDRESS> ping

該命令應返回的響應 PONG

PONG

結論#

我們已經向您展示了如何在CentOS 8上安裝Redis。要了解有關如何使用Redis的更多信息,請訪問其官方文檔頁面。

如有疑問,請在下面發表評論。

Redis centos

Sidebar