
本文最先釋出在:
https://www.itcoder.tech/posts/how-to-install-and-configure-redis-on-ubuntu-20-04/Redis 是一個開源的在記憶體存儲鍵值對資料的存儲程式。它可以被用作資料庫,緩存,資訊暫存,并且支援各種資料結構,例如:字元串,哈希值,清單,集合等等。 Redis 通過 Redis Sentinel 和 Redis 叢集中多個 Redis 節點的自動分塊處理,提供了高可用性。
這篇指南描述了如何在 Ubuntu 20.04 上安裝和配置 Redis。
一、在 Ubuntu 20.04 上安裝 Redis
在 Ubuntu 上安裝 Redis 非常簡單直接。
Redis 5.0 被包含在預設的 Ubuntu 20.04 軟體源中。想要安裝它,以 root 或者其他 sudo 身份運作下面的指令:
sudo apt update
sudo apt install redis-server
一旦安裝完成,Redis 服務将會自動啟動。想要檢查服務的狀态,輸入下面的指令:
sudo systemctl status redis-server
你應該看到下面這些:
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-06-06 20:03:08 UTC; 10s ago
...
如果你的伺服器上禁用 IPv6,那麼 Redis 服務将會啟動失敗。
就這些。你已經在你的 Ubuntu 20.04 上安裝并運作了 Redis。
二、配置 Redis 遠端通路
預設情況下,Redis 不允許遠端連接配接。你僅僅隻能從127.0.0.1(localhost)連接配接 Redis 伺服器 - Redis 伺服器正在運作的機器上。
如果你正在使用單機,資料庫也同樣在這台機器上,你不需要啟用遠端通路。
想要配置 Redis 來接受遠端通路,使用你的文本編輯器打開 Redis 配置檔案:
sudo nano /etc/redis.conf
定位到以
bind 127.0.0.1 ::1
開頭的一行,并且取消它的注釋:
# bind 0.0.0.0 ::1
如果你的伺服器有區域網路 IP,并且你想要 Redis 從區域網路可以通路 Redis,在這一行後面加上伺服器區域網路 IP 位址。
儲存這個檔案,并且重新開機 Redis 服務,使應用生效:
sudo systemctl restart redis-server
使用下面的指令來驗證 Redis 伺服器正在監聽端口
6379
:
ss -an | grep 6379
你應該能看到類似下面的資訊:
tcp LISTEN 0 511 0.0.0.0:6379 0.0.0.0:*
tcp LISTEN 0 511 [::]:6379 [::]:*
下一步,你将需要配置你的防火牆,允許網絡流量通過 TCP 端口
6379
。
通常你想要允許從一個指定 IP 位址或者一個指定 IP 範圍來通路 Redis 伺服器。例如,想要允許從
192.168.121.0/24
的連接配接,運作下面的指令:
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
確定你的防火牆被配置僅僅接受來自受信任 IP 的連接配接。
此時,你應該可以從遠端位置通過 TCP 連接配接到 Redis 的 6379 端口。
想要驗證所有設定都設定好了,你可以嘗試使用
redis-cli
從你的遠端機器上 ping 一下 Redis 伺服器。
redis-cli -h <REDIS_IP_ADDRESS> ping
這個指令将會傳回一個響應:
PONG
PONG
三、總結
我們已經向你展示如何在 Ubuntu 20.04 上安裝 Redis。想要了解更多關于如何使用 Redis 的資訊,請通路它們的
官方文檔頁面如果你有任何疑問,請通過以下方式聯系我們:
微信:
微信群:
加上面的微信,備注微信群
QQ: 3217680847
QQ 群: 82695646