Redis®*: Ruby と Ruby on Rails で Redis を使う

このドキュメントははじめにガイドの一部です。完全なガイドはこちらからご覧いただけます:Redis を使い始めるためのクイックガイド

👋 Stackhero ドキュメントへようこそ!

Stackhero では、すぐに使える Redis cloud ソリューションをご提供しています。主な特長は以下の通りです:

  • Redis Commander Web UI を標準搭載。
  • メッセージサイズ・転送量が無制限
  • ワンクリックで簡単にアップデート可能。
  • プライベートかつ専用インフラによる最適なパフォーマンスと強固なセキュリティ

時間を節約し、運用をシンプルに:Stackhero の Redis cloud hosting ソリューションは、わずか5分でお試しいただけます!

まず、次のコマンドで 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 コンソールを起動し、Rails.cache.write("foo", "bar") を試す方法があります。

Ruby on Rails で Redis を cache store として使う方法の詳細については、Rails 公式ドキュメントを参照してください。

Sidekiq は、REDIS_URL 環境変数で定義された Redis サーバーを自動的に使用します。

次のように、ご自身の接続情報で REDIS_URL を設定できます:

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

Sidekiq で Redis を使う方法の詳細については、Sidekiq 公式ドキュメントを参照してください。

Sidekiq と同様に、Resque は REDIS_URL 環境変数で定義された Redis サーバーを使用します。

次のように、ご自身の情報で REDIS_URL を設定できます:

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

Resque で Redis を使う方法の詳細については、Resque 公式ドキュメントを参照してください。