如何在 VPS 上安裝及使用 Redis
9 分鐘閱讀 - 2026年1月7日

瞭解如何在 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 可為高需求應用程式提供低延遲的資料處理能力與靈活性。以下將提供詳細的安裝、設定與維護步驟。
為 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 upgradeUbuntu 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 順利運作:
執行以下指令安裝 Redis 伺服器套件:
sudo apt install redis-server此指令將安裝 Redis 及其所需的依賴項。
安裝完成後,請將 Redis 設定為與 Ubuntu 的 systemd 協同運作。請開啟 Redis 設定檔:
sudo nano /etc/redis/redis.conf找到
supervised指令,並將其值從no修改為systemd:supervised systemd此調整可將 Redis 與 Ubuntu 的 systemd 整合,以實現更完善的服務管理。按下
Ctrl+X,然後Y,並按下Enter.重新啟動 Redis 服務以套用變更:
sudo systemctl restart redis.service啟用 Redis 於開機時自動啟動:
sudo systemctl enable redis執行以下指令以驗證安裝是否成功:
redis-cli ping若所有設定皆正確,您應會看到
PONG.
在 CentOS 上安裝 Redis

在 CentOS 上,Redis 並未包含在預設的軟體庫中,因此您需要 EPEL 軟體庫才能取得它。若您已在設定階段新增了 EPEL 軟體庫,請依照以下步驟操作:
根據您的 CentOS 版本,使用以下其中一個指令安裝 Redis:
sudo yum install redis或針對較新版本:
sudo dnf install redis啟動 Redis 服務:
sudo systemctl start redis啟用 Redis 自動在開機時啟動:
sudo systemctl enable redis檢查 Redis 是否正常運作:
sudo systemctl status redis您應會看到「active」(正在執行)的狀態。若要確認安裝是否成功,請執行:
redis-cli ping若
PONG回應表示 Redis 運作正常。
安裝步驟比較
在 Ubuntu 和 CentOS 上安裝 Redis 的流程,主要差異在於套件管理員及設定細節。以下為簡要比較:
| 方面 | Ubuntu | CentOS |
|---|---|---|
| 套件管理工具 | APT(進階套件工具) | YUM/DNF |
| 安裝指令 | sudo apt install redis-server | sudo 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 實例將能充分應對高需求的工作負載,並以高效且安全的方式運作。

受夠了部署緩慢或頻寬限制嗎?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 維持流暢且可靠的效能。

