Redis®*: 在 Ruby 和 Ruby on Rails 中使用 Redis

此文件屬於快速開始指南的一部分。請在此處查看完整指南:Redis 快速入門指南

👋 歡迎來到 Stackhero 文件!

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

  • 包含 Redis Commander 網頁介面
  • 無限制的訊息大小和傳輸。
  • 只需一鍵即可輕鬆進行 更新
  • 專用私有 VM 提供的最佳 效能 和強大 安全性

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

開始之前,您可以先安裝 redis gem:

bundle add redis

接著,您可以開啟 config/environments/production.rb 並加入以下一行:

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

然後,您可以定義 REDIS_URL environment variable。以下是一個可按您的資料作調整的範本:

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

預設情況下,cache 只會在 production environment 啟用。如果您想在 development 期間測試 cache,也可以更新 config/environments/development.rb。加入上面相同的設定,並加上 config.action_controller.perform_caching = true 以啟用 cache。一個簡單的確認方法,是用 bin/rails console 啟動 Rails console,然後嘗試 Rails.cache.write("foo", "bar")

如需更多關於在 Ruby on Rails 中把 Redis 用作 cache store 的詳情,您可以參考 Rails 官方文件

Sidekiq 會自動使用在 REDIS_URL environment variable 中定義的 Redis server。

您可以像這樣用自己的連線資料設定 REDIS_URL

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

如需更多關於 Sidekiq 配合 Redis 使用的詳情,您可以參考 Sidekiq 官方文件

與 Sidekiq 一樣,Resque 會使用在 REDIS_URL environment variable 中定義的 Redis server。

您可以像這樣用自己的資料設定 REDIS_URL

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

如需更多關於 Resque 配合 Redis 使用的資訊,您可以參考 Resque 官方文件