操作
開発実装 #19
未完了開始日:
2023-08-23
期日:
2023-09-11 (約12ヶ月 遅れ)
進捗率:
0%
予定工数:
(合計: 0:00時間)
説明
概要¶
- Session/キャッシュ管理用のRedisコンテナを作成
イシュー¶
MR¶
概要¶
- dockerコンテナのイメージを取得して、Redisコンテナ作成する。
- session_store.rbを活用して、セッションをRedisに保存するように実装する。
- 実装が完了したら、RailsアプリケーションからRedisへアクセスができるかの確認をする。
- 本チケットでは、開発用・テスト用のコンテナのみ構築範囲となる。
- RedisCommanderを用いて、Redisをコンソール画面から確認できるようにする。
- 正しく設定できていなかったため、TBD のチケットで対応予定。
Redisとは¶
- Key-Valueでデータを保存する非リレーショナルデータベース。
- コンピューターのメインメモリ上でデータを管理しているので、非常に高速にデータへアクセスできる。
- 公式ドキュメント
セッションをRedisで管理したい理由¶
- データの読み書きが非常に高速なため、大量の同時ユーザーに対しても高いパフォーマンスを提供できる。
- セッションデータを中央集権的に管理でき、異なるサーバー間でのセッションの一貫性を確保できる。
- セッションの有効期限を設定することができる。
Lunatic1998 さんが約1年前に更新
session_store.rbのModule#parent_nameの記法が古いので注意¶
Module#parent_name から、Module#module_parent_nameへ移行されている。
https://www.rubydoc.info/docs/rails/Module
SampleApp::Application.config.session_store :redis_store,
servers: ["redis://localhost:6379/0/session"],
expire_after: 90.minutes,
key: "_#{Rails.application.class.module_parent_name.downcase}_session",
threadsafe: true,
secure: true
Lunatic1998 さんが約1年前に更新
Lunatic1998 さんが約1年前に更新
操作