Redis®*: 在 Ruby 與 Ruby on Rails 中使用 Redis
本文件是快速開始指南的一部分。請在此處查看完整指南:Redis 快速入門指南。
👋 歡迎來到 Stackhero 文件!
Stackhero 提供即用型的 Redis cloud 解決方案,帶來多項優勢,包括:
- 包含
Redis Commander網頁介面。- 無限制的訊息大小和傳輸。
- 只需點擊即可輕鬆完成 更新。
- 由 專用私有 VM 提供的最佳 效能和強大 安全性。
節省時間並簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 Redis cloud hosting 解決方案!
將 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 環境變數。以下是一個可依您的實際資訊調整的範本:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
預設情況下,快取只會在 production 環境中啟用。如果您想在開發期間測試快取,也可以更新
config/environments/development.rb。加入與上方相同的設定,並包含config.action_controller.perform_caching = true來啟用快取。確認快取是否正常運作的一個簡單方式,是使用bin/rails console啟動 Rails console,然後嘗試執行Rails.cache.write("foo", "bar")。
如需更多關於在 Ruby on Rails 中將 Redis 作為 cache store 使用的詳細資訊,您可以參考 Rails 官方文件。
為 Sidekiq 設定 Redis
Sidekiq 會自動使用 REDIS_URL 環境變數中定義的 Redis server。
您可以像這樣使用自己的連線資訊來設定 REDIS_URL:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
如需更多關於搭配 Redis 使用 Sidekiq 的詳細資訊,您可以參考 Sidekiq 官方文件。
為 Resque 設定 Redis
和 Sidekiq 一樣,Resque 會使用 REDIS_URL 環境變數中定義的 Redis server。
您可以像這樣使用自己的資訊來設定 REDIS_URL:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
如需更多關於搭配 Redis 使用 Resque 的資訊,您可以參考 Resque 官方文件。