如何在 Ubuntu 18.04 上安裝和配置 Redis
Redis是一個開源的記憶體資料結構儲存。 它可以用作資料庫,快取和訊息代理,並支援各種資料結構,如字串,雜湊,列表,集等。
本教程介紹如何在 Ubuntu 18.04 伺服器上安裝和配置 Redis。
前提條件
在開始本教程之前,請確保以具有 sudo 許可權的使用者身份登入。
在 Ubuntu 上安裝 Redis
Redis軟體包包含在預設的 Ubuntu 18.04 儲存庫中。 安裝非常簡單,只需按照以下步驟操作:
01、首先在 SSH 終端中執行以下命令來更新apt軟體包列表:
sudo apt update
02、輸入以下名來安裝 Redis
sudo apt install redis-server
03、安裝完成後,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 Sun 2018-10-28 05:10:45 PDT; 2h ago Docs: http://redis.io/documentation, man:redis-server(1) Process: 2197 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS) Process: 2201 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCCESS) Main PID: 2226 (redis-server) Tasks: 4 (limit: 2319) CGroup: /system.slice/redis-server.service `-2226 /usr/bin/redis-server 0.0.0.0:6379
注意:如果在伺服器上禁用 IPv6,Redis 服務將無法啟動。
恭喜,此時您已在 Ubuntu 18.04 伺服器上安裝並執行 Redis。
配置 Redis 遠端訪問
預設情況下,Redis 不允許遠端連線。 您只能從 127.0.0.1
(本地主機)- 執行 redis 的計算機連線到 Redis 伺服器。
僅當您要從遠端主機連線到 Redis 伺服器時,才執行以下步驟。 如果您使用單個伺服器設定,應用程式和 redis 在同一臺計算機上執行,則不應啟用遠端訪問。
要將 Redis 配置為接受遠端連線,請使用文字編輯器開啟 Redis 配置檔案:
sudo nano /etc/redis/redis.conf
找到以 bind 127.0.0.1 :: 1
開頭的行,並將 127.0.0.1
替換為 0.0.0.0
。
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 0.0.0.0 ::1
儲存檔案並關閉編輯器。
重新啟動 Redis 服務以使更改生效:
sudo systemctl restart redis-server
使用以下命令驗證 redis 是否正在偵聽埠6379
上的所有介面:
ss -an | grep 6379
你應該看到類似下面的內容。 0.0.0.0
表示計算機上的所有 IPv4 地址。
tcp LISTEN 0 128 0.0.0.0:6379 0.0.0.0:*
tcp LISTEN 0 128 [::]:6379 [::]:*
接下來,您需要新增防火牆規則,以便在 TCP 埠 6379
上啟用來自遠端計算機的流量。
假設您正在使用 UFW 來管理防火牆,並且您希望允許從 192.168.121.0/24
子網進行訪問,那麼您將執行以下命令:
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379
此時,Redis 伺服器將接受 TCP 埠 6379
上的遠端連線。
確保您的防火牆配置為僅接受來自可信 IP 範圍的連線。
要驗證是否已正確設定所有內容,您可以嘗試使用 redis-cli
實用程式從遠端計算機 ping Redis 伺服器:
redis-cli -h <REDIS_IP_ADDRESS> ping
該命令應該返回 PONG 的響應
PONG
寫在最後
恭喜,您已在 Ubuntu 18.04 伺服器上成功安裝了 Redis。現在您可以使用 Redis 了。
如果您遇到問題或有反饋,請在下面留言。