#server-performance#vps

如何在 VPS 上安裝及使用 Redis

9 分鐘閱讀 - 2026年1月7日

hero section cover

瞭解如何在 VPS 上安裝並設定 Redis,以在您的應用程式中實現最佳效能、安全性與管理。

如何在 VPS 上安裝及使用 Redis

Redis 是一款高速的內存資料儲存系統,用於快取、資料庫及訊息中介。將其安裝在虛擬專用伺服器(VPS)上,可確保專用資源、更佳的效能,並能完全掌控配置。以下是您需要了解的重點摘要: 

  • 為何選擇 Redis?它非常適合用於快取、會話管理、即時分析及訊息佇列。
  • VPS 的優勢:專用的 CPU、記憶體和儲存空間,可確保穩定的效能;可自訂的設定與可擴展性,能因應日益增長的工作負載。
  • 系統需求:至少 1 GB 記憶體(生產環境建議 4 GB 以上)、10–20 GB 磁碟空間,以及 Ubuntu 或 CentOS 等 Linux 作業系統。
  • 安裝步驟:使用套件管理工具(apt 適用於 Ubuntu 或 yum/dnf 適用於 CentOS)安裝 Redis,為 systemd 進行設定,並透過密碼或存取控制清單 (ACL) 強化安全性。
  • 優化技巧:設定記憶體限制、啟用資料持久化、綁定至安全 IP 位址,並停用透明巨頁以提升效能。

在 VPS 上部署 Redis 可為高需求應用程式提供低延遲的資料處理能力與靈活性。以下將提供詳細的安裝、設定與維護步驟。

如何在 Ubuntu(Linux)上安裝 Redis

為 Redis 安裝做好 VPS 準備

在深入探討 Redis 安裝之前,務必先為您的 VPS 設定安全的存取權限,並確保系統已完全更新。這項初步準備工作能建立穩定且安全的環境,為順利部署 Redis 鋪平道路。

透過 SSH 存取您的 VPS

SSH(Secure Shell)是安全存取 VPS 命令列的首選方法。具體步驟會因作業系統而略有不同:

  • Windows 使用者:下載並安裝 PuTTY,這是一款專為安全連線至 Linux 伺服器而設計的免費 SSH 客戶端。您可從 PuTTY 官方網站取得。安裝完成後,請使用您的 VPS IP 位址、使用者名稱及密碼進行連線。
  • macOS 和 Linux 使用者:啟動內建的「終端機」應用程式。使用以下指令進行連線:

    ssh username@your-server-ip  
    

    將 username 並 your-server-ip 替換為您的實際憑證。

  • 其他 VPS 供應商:許多供應商在其控制面板中內建了瀏覽器終端機,讓您無需使用獨立軟體即可連線。

連線後,請避免以 root 使用者身分執行安裝作業。相反地,請建立一個具有管理權限的新使用者帳戶。若您目前以 root 身分登入,請使用以下指令新增使用者:

adduser your-username  

請將 your-username 替換為您選擇的名稱,並在系統提示時設定一個強密碼。接著,使用以下指令授予新使用者 sudo 權限:

usermod -a -G sudo your-username  

使用以下指令切換至新使用者:

su your-username  

更新您的 VPS 並安裝依賴項

保持系統更新可確保您能受益於最新的安全性修補程式與軟體改進。正如 Vultr 文件所述:

「Redis® 能從系統的穩定性、安全性更新及套件管理中受益」—— Vultr 文件

以下是根據您所使用的作業系統更新系統的方法:

  • 針對基於 Ubuntu/Debian 的系統:
    更新套件快取並升級所有可用的套件:

    sudo apt update  
    sudo apt upgrade  
    

    Ubuntu 20.04、22.04 和 24.04 等版本均適合安裝 Redis。

  • 針對 CentOS 系統:
    若尚未安裝 EPEL 軟體庫,請先安裝,然後更新所有套件:

    yum -y install epel-release  
    sudo yum update  
    

安裝過程中,套件管理員會自動處理所有與 Redis 相關的依賴項,確保系統保持最新且安全。

此準備過程通常需時約 5 至 15 分鐘,具體時間取決於系統的當前狀態及網速。待您的 VPS 更新完成並準備就緒後,即可進行 Redis 的安裝。

在 VPS 上安裝 Redis

當您的 VPS 更新完成後,下一步便是安裝 Redis。雖然 Ubuntu 和 CentOS 等 Linux 發行版的安裝流程略有差異,但透過各自的套件管理工具,兩者皆能相對輕鬆地完成安裝。

在 Ubuntu 上安裝 Redis

Ubuntu 的預設軟體庫中已包含 Redis,因此透過 APT 套件管理器進行安裝非常輕鬆。請依照以下步驟讓 Redis 順利運作:

  1. 執行以下指令安裝 Redis 伺服器套件:

    sudo apt install redis-server
    

    此指令將安裝 Redis 及其所需的依賴項。

  2. 安裝完成後,請將 Redis 設定為與 Ubuntu 的 systemd 協同運作。請開啟 Redis 設定檔:

    sudo nano /etc/redis/redis.conf
    

    找到 supervised 指令,並將其值從 no 修改為 systemd:

    supervised systemd
    

    此調整可將 Redis 與 Ubuntu 的 systemd 整合,以實現更完善的服務管理。按下 Ctrl+X,然後 Y,並按下 Enter.

  3. 重新啟動 Redis 服務以套用變更:

    sudo systemctl restart redis.service
    
  4. 啟用 Redis 於開機時自動啟動:

    sudo systemctl enable redis
    
  5. 執行以下指令以驗證安裝是否成功:

    redis-cli ping
    

    若所有設定皆正確,您應會看到 PONG.

在 CentOS 上安裝 Redis

在 CentOS 上,Redis 並未包含在預設的軟體庫中,因此您需要 EPEL 軟體庫才能取得它。若您已在設定階段新增了 EPEL 軟體庫,請依照以下步驟操作:

  1. 根據您的 CentOS 版本,使用以下其中一個指令安裝 Redis:

    sudo yum install redis
    

    或針對較新版本:

    sudo dnf install redis
    
  2. 啟動 Redis 服務:

    sudo systemctl start redis
    
  3. 啟用 Redis 自動在開機時啟動:

    sudo systemctl enable redis
    
  4. 檢查 Redis 是否正常運作:

    sudo systemctl status redis
    

    您應會看到「active」(正在執行)的狀態。若要確認安裝是否成功,請執行:

    redis-cli ping
    

    若 PONG 回應表示 Redis 運作正常。

安裝步驟比較

在 Ubuntu 和 CentOS 上安裝 Redis 的流程,主要差異在於套件管理員及設定細節。以下為簡要比較:

方面UbuntuCentOS
套件管理工具APT(進階套件工具)YUM/DNF
安裝指令sudo apt install redis-serversudo yum install redis 或 sudo dnf install redis
設定檔/etc/redis/redis.conf/etc/redis.conf
所需軟體庫預設儲存庫EPEL 軟體庫
Systemd 設定手動設定 (supervised systemd)預設設定
服務管理systemctl 指令systemctl 指令

雖然這兩款發行版在啟動、啟用及測試 Redis 時使用相同的指令,但設定步驟與設定檔路徑略有不同。對於 Ubuntu,您需要設定 systemd 整合;而 CentOS 則採用預設設定。

安裝並驗證 Redis 後,您可以繼續進行設定與安全性強化,以提升效能與可靠性。

Redis 的設定與安全性防護

一旦 Redis 安裝並運行後,下一步便是進行微調以提升效能,並防止未經授權的存取。預設情況下,Redis 會優先考量易用性而非安全性,這意味著在生產環境中調整其設定至關重要。以下將說明如何配置 Redis 以優化其運作並保障系統安全。

編輯 Redis 設定檔

Redis 附帶一個配置檔案,用於控制記憶體使用量和網路設定等各項功能。在 Ubuntu 系統中,此檔案通常位於 /etc/redis/redis.conf,而在 CentOS 上,則通常位於 /etc/redis.conf。您可以使用喜愛的文字編輯器進行編輯:

sudo nano /etc/redis/redis.conf

記憶體管理:
為 Redis 設定記憶體上限至關重要,以防止其佔用所有可用系統記憶體,否則可能導致效能問題。請使用 maxmemory 指令來設定最大記憶體限制:

maxmemory 512mb

請根據伺服器的可用 RAM 容量調整此數值。

持久化選項:
Redis 提供兩種將資料儲存至磁碟的方式:RDB 快照與 AOF(僅追加檔案)記錄。為了在效能與持久性之間取得平衡,請設定 RDB 快照,並啟用每秒執行 fsync 的 AOF:

save 900 1
save 300 10
save 60 10000
appendonly yes
appendfsync everysec

網路綁定:
基於安全性考量,Redis 預設應綁定至迴圈介面 (127.0.0.1)。若其監聽所有介面(0.0.0.0),可能會面臨未經授權的存取風險。除非絕對需要外部存取,否則請將其限制為 localhost:

bind 127.0.0.1

若需外部存取,請僅指定必要的 IP 位址,而非使用通配符。

透過密碼與存取限制強化 Redis 安全性

Redis 支援兩種主要的驗證方法: requirepass 指令以及於 Redis 6 引入的存取控制清單 (ACL)。

基本密碼保護:
要啟用密碼驗證,請在設定檔中找到 requirepass 指令。首先,使用以下指令產生一個強密碼:

openssl rand 60 | openssl base64 -A

這將產生一個 60 個字元的安全密碼。請在配置檔案中取消註解 requirepass ,並填入您生成的密碼:

requirepass your_generated_password_here

重新啟動 Redis 以套用變更:

sudo systemctl restart redis

您可以透過啟動 Redis CLI 並使用 auth 指令測試密碼驗證:

redis-cli
auth your_generated_password_here
ping

若成功, auth 該指令將回傳「OK」,而 ping 該指令將回應「PONG」。

存取控制清單 (ACL):
為了實現更細粒度的控制,Redis 6 及後續版本允許您建立多個具備特定權限的使用者。要設定 ACL,請在您的設定檔中加入類似以下的行:

# Disable the default user
user default off
# Create a new user with full permissions
user myuser on >your_generated_password ~* &* +@all

在此, ~* 授予對所有鍵空間的存取權限, &* 允許使用所有 Pub/Sub 頻道,以及 +@all 允許執行所有指令。您可透過指定指令類別(例如 +@read 或 +@write.

重新啟動 Redis 後,請使用以下指令測試 ACL 設定:

redis-cli --user myuser --askpass

在系統提示時輸入密碼,並使用 ping 命令驗證連線。

VPS 的效能優化建議

若要在 VPS 上充分發揮 Redis 的效能,請著重優化其設定及硬體資源。

記憶體分配:
請透過 Redis CLI 中的 info memory 命令監控 Redis 的記憶體使用狀況。視需要調整 maxmemory 指令,以防止記憶體使用過量。

儲存優化:
在資料持久化方面,相較於傳統 SSD,NVMe 等更快儲存裝置可顯著提升讀寫速度。若條件允許,請選擇配備 NVMe 儲存的 VPS 以獲得更佳效能。

CPU 優化:
雖然 Redis 操作大多為單執行緒,但像資料持久化與複製這類任務可透過多核心 CPU 獲得效能提升。請調整 RDB 快照的頻率,在確保資料安全的前提下降低 CPU 負載:

# Less frequent saves reduce CPU overhead
save 900 1
save 300 10
save 60 10000

網路效能:
若您的應用程式高度依賴 Redis 進行快取或即時處理,請確保您的 VPS 提供充足的網路頻寬。不限流量的頻寬可協助避免意外的資料傳輸費用。

核心優化:
進行以下調整以 /etc/sysctl.conf 以提升 Redis 效能:

vm.overcommit_memory = 1
net.core.somaxconn = 65535

第一個設定可防止背景儲存過程中的問題,而第二個設定則可增加最大同時連線數。

停用透明巨頁 (THP):
THP 可能會導致 Redis 出現延遲問題。請透過在系統啟動時加入以下指令來停用此功能:

echo never > /sys/kernel/mm/transparent_hugepage/enabled

透過這些步驟,您的 Redis 實例將能充分應對高需求的工作負載,並以高效且安全的方式運作。

background image
您的伺服器是否阻礙了您的成長?

受夠了部署緩慢或頻寬限制嗎?FDC Servers 提供即時專用電力、全球覆蓋範圍,以及專為任何規模量身打造的彈性方案。

立即升級

在 VPS 上測試與使用 Redis

在您的 VPS 上完成 Redis 的設定與安全防護後,下一步是確保其運作正常,並探索它如何能提升您的應用程式效能。測試可確認一切運作如常,而了解 Redis 的潛力則能協助您充分發揮其功能。

測試 Redis 安裝狀況

若要檢查 Redis 是否已安裝並正在運行,您可以使用命令列介面 (CLI)。操作方法如下:

  • 基本連線測試(無驗證):

    redis-cli ping
    

    若 Redis 正在運行,它會回傳 PONG.

  • 使用密碼驗證進行測試:

    redis-cli
    auth your_generated_password_here
    ping
    

    請將 your_generated_password_here 替換為您設定的密碼。若成功,您將看到 PONG.

  • 使用 ACL 驗證進行測試:

    redis-cli --user myuser --askpass
    ping
    

    在系統提示時輸入您的密碼,Redis 應會回傳 PONG.

要測試基本功能,請嘗試儲存和擷取資料:

redis-cli
set test "It's working!"
get test

該 set 命令應會返回 OK,而 get 該指令應顯示 "It's working!".

最後,請驗證 Redis 服務狀態,並確保其已綁定至正確的網路介面:

sudo systemctl status redis
sudo netstat -lnp | grep redis

這些步驟可確認 Redis 已準備就緒,可在您的 VPS 上處理快取、會話管理或即時分析等任務。

VPS 上 Redis 的常見應用情境

一旦 Redis 啟動並運行,您即可開始利用它來優化您的 VPS 環境。Redis 是一項強大的工具,能夠提升各類應用程式的效能與響應速度。以下是使用 Redis 的一些最常見方式:

  • 快取:
    Redis 擅長快取頻繁存取的資料,藉此減輕資料庫負載並加快回應時間。無論是快取資料庫查詢結果、API 回應,還是預先計算的值,Redis 都能協助提升效率,同時避免後端系統過載。
  • 會話管理:
    Redis 非常適合將會話資料儲存在記憶體中,提供快速且一致的存取。這對於在多台伺服器上運行的應用程式特別有用,因為 Redis 可確保在您的基礎架構中實現無縫的會話處理。
  • 即時分析:
    憑藉其處理快速資料更新的能力,Redis 非常適合追蹤頁面瀏覽量、使用者互動或系統效能等即時指標。其內建的資料結構(例如排序集和哈希)讓管理排行榜、計數器及時間序列資料變得輕而易舉。

以下是針對 VPS 環境量身打造的 Redis 應用場景簡要說明:

應用情境VPS 專屬優勢限制最適合
快取憑藉專屬 VPS 資源提供穩定效能;搭配 NVMe 儲存裝置實現快速資料持久化受限於 VPS 記憶體容量高流量網站、API 快取
會話管理憑藉 VPS 隔離機制實現安全儲存;可跨多個 VPS 實例進行擴展若未進行叢集化,將面臨單點故障風險多伺服器應用程式、使用者會話
即時分析透過專用 CPU 高效處理頻繁更新;不限流量的頻寬有助於資料匯入複雜查詢可能需要額外的資料庫儀表板、活動追蹤、監控
  • 訊息佇列:
    Redis 的發佈/訂閱(pub/sub)功能可實現元件間的即時通訊,非常適合用於聊天系統、通知或觸發背景任務。
  • 速率限制:
    憑藉其原子操作與過期機制,Redis 非常適合實作速率限制,無論是控制 API 請求還是使用者操作皆然。

要充分發揮 Redis 的優勢,關鍵在於從小處著手——先選擇一個用例,觀察其影響,待對其功能建立信心後,再逐步擴大 Redis 的應用範圍。透過將 Redis 的優勢與您的 VPS 需求相結合,您將能為應用程式釋放更佳的效能與效率。

在 VPS 上維護與監控 Redis

一旦 Redis 安裝並運行後,要使其保持最佳狀態,就需要持續進行維護與監控。Redis 是許多系統的關鍵組成部分,因此採取主動措施有助於確保順暢的效能,並避免潛在的中斷。

例行維護任務

備份管理是必不可少的。請透過您的主機服務供應商自動化備份流程,並在 Redis 中使用 SAVE 命令建立快照。將備份檔案儲存於 dump.rdb 和 appendonly.aof 等備份檔案,並將其安全地儲存於 /var/lib/redis/,並設定嚴格的存取權限。為確保更高安全性,請使用如 gpg 等工具對這些備份進行加密,並將其傳輸至遠端儲存空間(例如物件儲存桶)。為全面保護您的資料,請在 Redis 設定檔中同時啟用 RDB 和 AOF 持久化功能(/etc/redis/redis.conf).

測試備份與建立備份同樣重要。請定期在測試伺服器上還原備份,以確認其功能正常,並確保您的復原流程穩健可靠。

效能監控是另一項關鍵任務。請密切關注記憶體使用量、CPU 負載和延遲等指標。Prometheus 和 Grafana 等工具能與 VPS 環境良好整合,並提供關於 Redis 效能的詳細洞察。

日誌分析有助於您及早偵測潛在問題。請使用 journalctl 來監控日誌,並考慮將其轉發至 ELK 堆疊等集中式系統。這能讓您察覺異常狀況,例如反覆的認證失敗(NOAUTH 錯誤)或不尋常的連線嘗試。

Redis 的慢速日誌對於識別效能瓶頸極具價值。請設定如 slowlog-log-slower-than 和 slowlog-max-len 等設定。隨後可使用 redis-cli SLOWLOG GET 指令檢視執行緩慢的指令,並解決效能低下的問題。

最後,定期更新至關重要。請至少每月檢查一次 Redis 更新,並在將新修補程式部署至生產環境前,務必先在預備伺服器上進行測試。

若要確保長期穩定性,將這些維護做法與穩健的 VPS 基礎架構結合,將能帶來顯著差異。

善用 FDC 伺服器實現長期穩定性

FDC 伺服器提供多項功能,可提升您的 Redis 部署的可靠性與效能。其平台包含 NVMe 儲存、不限流量的頻寬、即時部署以及全球據點,這些特點對於 Redis 工作負載而言都特別有用。

NVMe 儲存裝置可提升 Redis 持久化操作的速度。無論是寫入 RDB 快照還是 AOF 日誌,NVMe 儲存裝置更快的 I/O 效能都能將延遲降至最低,尤其當您的資料集不斷增長時更是如此。

憑藉不限流量的頻寬,您可以傳輸大型備份檔案或將資料複製到多個位置,無需擔心額外費用。這使您能更輕鬆地實施穩健的備份策略,或透過外部工具設定即時監控。

即時部署功能讓您能快速啟動新的 VPS 實例。這對於測試、叢集或災難復原等任務特別有幫助。若您需要將主要 Redis 伺服器下線進行維護,可在數分鐘內部署備援實例,以將停機時間降至最低。

最後,全球據點讓您能靈活地將 Redis 伺服器部署在更接近用戶的位置,或建立地理分散式的備份。隨著應用程式規模擴大,這有助於降低延遲並提升災難復原能力。

結論

在 VPS 上運行 Redis 透過利用記憶體內資料運算,提供了一種高效能的解決方案。遵循前述的設定步驟與最佳實務,此方法能為處理高需求應用程式奠定堅實且可靠的基礎。

透過 VPS 主機服務,您將獲得專用的 CPU、記憶體和儲存空間,確保 Redis 能維持穩定的效能。這種隔離機制不僅能穩定系統運作,還能隨著應用程式需求的增長靈活擴展資源,使其成為 Redis 工作負載的明智選擇。

只要配置得當並妥善維護,VPS 上的 Redis 便能提供極速的效能與長期的可靠性。 無論您是將其用於快取、會話管理還是即時資料處理,Redis 低於一毫秒的回應時間,結合 VPS 的專用資源,都能顯著提升應用程式速度、減輕伺服器負擔並改善可擴展性。此外,進階的 VPS 功能更能進一步強化此架構。

透過 NVMe 儲存、不限流量及快速部署等選項,VPS 解決方案能無縫擴展以滿足日益增長的需求。這種靈活性讓您能在不犧牲效能或正常運作時間的前提下,擴充資源或部署更多執行個體。

對於重視效能、可擴展性與控制權的開發人員及企業而言,將 Redis 與 VPS 結合,是管理資料基礎架構的一項策略性且高效的選擇。

常見問題

在 VPS 上使用 Redis 的主要優勢有哪些?

Redis 以其驚人的速度與效率而備受推崇。透過將資料儲存在記憶體中,它能提供極其快速的讀寫操作。這使其成為快取、會話管理及即時分析等任務的首選解決方案。

在 VPS 上運行 Redis 可讓您完全掌控伺服器,並能根據自身獨特需求微調設定。此外,Redis 支援多種資料結構並確保資料持久性,使其成為現代應用程式的可靠且靈活的選擇。

如何確保 VPS 上的 Redis 安裝安全?

若要確保 VPS 上的 Redis 安裝安全無虞,請考慮採取以下關鍵步驟:

  • 限制存取權限:將 Redis 綁定至特定 IP 位址,並僅允許來自可信來源的連線。
  • 啟用密碼保護:透過要求驗證來增加額外的安全層。
  • 修改或停用敏感指令:降低未經授權使用者濫用的風險。
  • 部署防火牆:阻擋不需要的流量,並保護 Redis 埠免受未經授權的存取。
  • 使用 SSL 隧道:對 Redis 伺服器與其客戶端之間的資料傳輸進行加密,以保障傳輸安全。

採取這些預防措施,將能有效保護您的 Redis 環境,並確保資料免受潛在威脅的侵害。

在 VPS 上維護 Redis 時會遇到哪些常見挑戰,又該如何解決?

在 VPS 上運行 Redis 時,您可能會遇到記憶體管理、網路效能及連線限制等挑戰。以下是有效解決這些問題的方法:

  • 記憶體管理:設定 maxmemory 限制,並選擇適當的 maxmemory-policy ,以防止 Redis 佔用超過 VPS 處理能力的記憶體。
  • 網路效能:微調網路設定,例如調整 tcp-keepalive 參數,以將延遲降至最低並維持穩定的連線。
  • 連線限制:使用 maxclients 設定來定義最大同時連線數,有助於避免資源過載。

透過密切監控您的 Redis 執行個體,並視需要調整這些設定,您便能確保 VPS 維持流暢且可靠的效能。

博客

本周特色

更多文章
如何在專用伺服器上託管 Ollama AI 模型
#AI

如何在專用伺服器上託管 Ollama AI 模型

瞭解如何在專用伺服器上託管 Ollama AI 模型,以維護資料安全、確保可擴展性並提升效能。

5 分鐘閱讀 - 2025年9月8日

#server-performance#vps

如何在 VPS 上安裝及使用 Redis

9 分鐘閱讀 - 2026年1月7日

更多文章