プロジェクト

全般

プロフィール

開発実装 #19

未完了

設計 #1: 開発運用プロジェクトのスケジュール

開発実装 #11: 手順書アプリケーションの開発(STEP1)

開発実装 #8: ユーザーログイン機能を実装

Redis/RedisCommanderコンテナを作成

Lunatic1998 さんが約1年前に追加. 12ヶ月前に更新.

ステータス:
完了
優先度:
普通
担当者:
開始日:
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で管理したい理由

  • データの読み書きが非常に高速なため、大量の同時ユーザーに対しても高いパフォーマンスを提供できる。
  • セッションデータを中央集権的に管理でき、異なるサーバー間でのセッションの一貫性を確保できる。
  • セッションの有効期限を設定することができる。

子チケット 2 (2件未完了0件完了)

開発実装 #25: 'psych'のバージョンに依存しないYAMLを読み込む記法に修正完了Lunatic19982023-08-232023-08-23

操作
開発実装 #38: DB, Redisコンテナに関する改善レビュー中Lunatic19982023-09-112023-09-11

操作

Lunatic1998 さんが約1年前に更新

  • 親チケット#8 にセット

Lunatic1998 さんが約1年前に更新

Lunatic1998 さんが約1年前に更新

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年前に更新

用語集

ThreadSafe...マルチスレッド環境において、プログラムを複数のスレッドで並行に実行しても、問題が生じない作りであること

Lunatic1998 さんが約1年前に更新

  • ステータス新規 から 進行中 に変更

Lunatic1998 さんが約1年前に更新

  • ステータス進行中 から レビュー中 に変更

Lunatic1998 さんが約1年前に更新

  • 子チケット #25 を追加

Lunatic1998 さんが約1年前に更新

Lunatic1998 さんが約1年前に更新

Lunatic1998 さんが約1年前に更新

Lunatic1998 さんが約1年前に更新

Lunatic1998 さんが約1年前に更新

エラー: RailsからRedisコンテナへ接続ができない

エラー: YAMLを読み込む際の記法がバージョン違いで問題がある

Lunatic1998 さんが約1年前に更新

Lunatic1998 さんが約1年前に更新

  • ステータスレビュー中 から 完了 に変更

Lunatic1998 さんが12ヶ月前に更新

  • 子チケット #38 を追加

他の形式にエクスポート: Atom PDF