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 常見的使用方式:
- 快取:Redis 可以作為 Rails 應用程式中的快取存儲,以減少資料庫負載並改善回應時間。
- 背景工作處理:Redis 常用作熱門背景工作處理庫如 Sidekiq 和 Resque 的後端,提升 Rails 應用程式中背景任務的效能和可靠性。
- 即時功能:Redis 的 Pub/Sub 功能使 Rails 應用程式能夠實現即時功能,如通知、聊天系統和即時分析,透過快速有效的訊息傳遞在不同應用程式元件之間。
Stackhero 提供一個即用的 Redis 雲端 解決方案,帶來多項好處,包括:
- 包含
Redis Commander網頁 UI。- 無限制的訊息大小和傳輸。
- 只需點擊即可輕鬆更新。
- 由專用虛擬機提供的最佳效能和強大安全性。
節省時間並簡化生活:只需 5 分鐘即可嘗試 Stackhero 的 Redis 雲端託管 解決方案!
配置 Redis 作為 Ruby on Rails 的快取系統
首先,您可能需要安裝 "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 文件。
配置 Redis 與 Sidekiq
Sidekiq 將自動使用環境變數 REDIS_URL 中定義的 Redis 伺服器。
您可以這樣設置環境變數 REDIS_URL,將 <yourPassword> 和 <XXXXXX> 替換為您的資訊:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
有關 Sidekiq 和 Redis 的更多資訊,您可以參考 官方文件。
配置 Redis 與 Resque
Resque 將自動使用環境變數 REDIS_URL 中定義的 Redis 伺服器。
您可以這樣設置環境變數 REDIS_URL,將 <yourPassword> 和 <XXXXXX> 替換為您的資訊:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:6380"
有關 Resque 和 Redis 的更多資訊,您可以參考 官方文件。