如何在CentOS 8上安裝Redis

如何在CentOS 8上安裝Redis

在CentOS 8上安裝Redis

Redis是一個內存中鍵值數據結構存儲,主要用作數據庫,消息代理或緩存。 Redis具有靈活性和高性能,支持多種語言。它支持各種數據結構,例如字符串,列表,集合,地圖,空間索引和位圖。在本教程中,您將學習如何在CentOS 8上安裝Redis。

先決條件

在CentOS 8上開始安裝Redis之前,您需要在服務器上具有sudo特權的非root用戶帳戶,並且需要在服務器上啟用IPv6。否則,Redis服務將無法啟動。

安裝Redis

Redis軟件包在CentOS 8核心存儲庫中不可用。因此,這裡我們從另一個存儲庫安裝Redis。

首先,使用以下命令安裝yum-utils和epel-release軟件包。

sudo yum install epel-release yum-utils

新增 Remi 運行以下命令的CentOS存儲庫:

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

添加存儲庫後,通過運行以下命令將其啟用:

sudo yum-config-manager --enable remi

Redis軟件包在CentOS 8默認存儲庫中可用。要安裝Redis,請執行以下命令。

sudo yum install redis

安裝Redis後,Redis服務不會自動啟動,因此請執行以下命令來啟動Redis服務。

sudo systemctl start redis

然後,啟用Redis服務,以便在啟動後運行以下命令時它將自動啟動。

sudo systemctl enable redis

執行以下命令,查看Redis服務狀態。

sudo systemctl status redis-server

輸出看起來像這樣:

● 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 2019-03-21 15:12:03 PST; 39s ago
Main PID: 2157 (redis-server)
CGroup: /system.slice/redis.service
        └─2157 /usr/bin/redis-server 127.0.0.1:6379

Redis綁定

默認情況下,Redis無法從其他主機訪問,因為默認情況下它已綁定 localhost 只。要檢查到本地主機(127.0.0.1)的綁定,請按照下列步驟操作:

首先,執行以下命令以打開Redis配置文件。

sudo nano /etc/redis.conf

現在取消評論 bind 127.0.0.1 通過刪除線 # 從一開始。當前,它僅綁定到本地主機。

bind 127.0.0.1

如果從遠程主機訪問Redis,則可以替換它 YOUR_IP_ADDRESS 服務器IP地址:

bind 127.0.0.1 YOUR_IP_ADDRESS

保存並關閉 CTRL+x

為了使更改生效,請通過運行以下命令來重新啟動Redis服務器:

sudo systemctl restart redis-server

運行以下命令以確認上述更改:

tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      14222/redis-server  
tcp6       0      0 153.168.93.106:6379           *:*               LISTEN      14222/redis-server  

接下來,設置FirewallD以從遠程主機訪問Redis。

使用以下命令創建區域名稱redis。

sudo firewall-cmd --new-zone=redis --permanent

使用以下命令永久打開端口6379:

sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent

替換並運行以下命令 YOUR_CLIENT_IP_ADDRESS 訪問Redis的機器的IP地址:

sudo firewall-cmd --zone=redis --add-source=YOUR_CLIENT_IP_ADDRESS --permanent

最後,重新加載FirewallD以反映更改:

sudo firewall-cmd --reload

現在開始確保一切都很好 redis-cli 使用以下命令:

redis-cli

上面的命令啟動 redis-cli 殼牌因此,要確保一切正常,請運行以下命令

ping

準確顯示以下輸出:

PONG

使用以下命令退出redis-cli shell。

exit

使用Redis客戶端進行測試

要開始測試Redis,請運行 redis-cli 使用以下命令:

redis-cli

redis-cli shell打開並通過鍵保存值 myname 值得 John 執行以下命令:

set myname "John"

輸出看起來像這樣:

OK

執行以下命令檢查 myname

get myname

顯示以下輸出。

John

完結 redis-cli Shell使用以下命令:

exit

結論

您已經了解了如何在CentOS 8上安裝Redis。如果您有任何疑問,請別忘了將其注釋掉。

Sidebar