Ruby: Redis

如何將 Ruby 連接到 Redis

👋 歡迎來到 Stackhero 文檔!

Stackhero 提供一個即用型的 Ruby cloud 解決方案,帶來多項好處,包括:

  • 只需一個簡單的 git push,即可在幾秒鐘內部署您的應用程式。
  • 使用您自己的域名,並享受 HTTPS 證書的自動配置以增強安全性。
  • 享受自動備份一鍵更新,以及簡單、透明且可預測的定價,讓您安心無憂。
  • 憑藉專用的私人 VM,獲得最佳的性能和強大的安全性

節省時間簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 Ruby cloud hosting 解決方案!

Redis,全名為 Remote Dictionary Server,是一種以記憶體為基礎的資料庫,以其卓越的效能而聞名。

警告 雖然 Redis 曾經是開源的,但現在不再以開源許可證提供。如果您正在尋找開源替代方案,Valkey 是一個受知名公司認可的社群維護的 Redis 分支。

Redis 常被稱為 NoSQL 資料庫,支援多種資料結構,如字串、雜湊、列表、集合和排序集合等。由於其高速操作和處理大量資料的能力,Redis 成為快取、即時分析、訊息傳遞等應用的熱門選擇。

Redis 可以無縫整合到 Ruby 和 Ruby on Rails 中,以提升效能、擴展性和靈活性。透過利用 Redis,Ruby 開發者可以實現快取、會話管理、即時資料處理和背景工作處理等功能。

以下是 Redis 與 Ruby 和 Ruby on Rails 常見的使用方式:

  1. 快取:Redis 可以作為 Rails 應用程式中的快取存儲,以減少資料庫負載並改善回應時間。
  2. 背景工作處理:Redis 常用作熱門背景工作處理庫如 Sidekiq 和 Resque 的後端,提升 Rails 應用程式中背景任務的效能和可靠性。
  3. 即時功能:Redis 的 Pub/Sub 功能使 Rails 應用程式能夠實現即時功能,如通知、聊天系統和即時分析,透過快速有效的訊息傳遞在不同應用程式元件之間。

Stackhero 提供一個即用的 Redis 雲端 解決方案,帶來多項好處,包括:

  • 包含 Redis Commander 網頁 UI
  • 無限制的訊息大小和傳輸。
  • 只需點擊即可輕鬆更新
  • 專用虛擬機提供的最佳效能和強大安全性

節省時間簡化生活:只需 5 分鐘即可嘗試 Stackhero 的 Redis 雲端託管 解決方案!

首先,您可能需要安裝 "redis" gem:

bundle add redis

接下來,考慮編輯 config/environments/production.rb 檔案並添加此行:

config.cache_store = :redis_cache_store, { url: ENV['REDIS_URL'] }

最後,定義 REDIS_URL 環境變數。您可以使用此 URL,將 <yourPassword><XXXXXX> 替換為您的資訊:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

有關將 Redis 配置為 Ruby on Rails 快取系統的更多資訊,您可以參考 官方 Rails 文件

Sidekiq 將自動使用環境變數 REDIS_URL 中定義的 Redis 伺服器。

您可以這樣設置環境變數 REDIS_URL,將 <yourPassword><XXXXXX> 替換為您的資訊:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

有關 Sidekiq 和 Redis 的更多資訊,您可以參考 官方文件

Resque 將自動使用環境變數 REDIS_URL 中定義的 Redis 伺服器。

您可以這樣設置環境變數 REDIS_URL,將 <yourPassword><XXXXXX> 替換為您的資訊:

REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"

有關 Resque 和 Redis 的更多資訊,您可以參考 官方文件