1. 程式人生 > >如何在 Ubuntu 18.04 上安裝和配置 Redis

如何在 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

/etc/redis/redis.conf # 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 了。

如果您遇到問題或有反饋,請在下面留言。