rails6 redisにセッションを保存する

rails6 redisにセッションを保存する

rails6でredisにセッションを保存するまでの手順を記述してます。redisのバージョンは6.0.10を使用してます。

環境

  • OS CentOS Linux release 7.9.2009 (Core)
  • Ruby 2.7.2
  • Rails 6.1.1
  • redis 6.0.10
  • rbenv 1.1.2-40-g62d7798

redis-railsインストール

まずは、railsでredisを使用できるように「redis-rails」をインストールします。

「Gemfile」に以下を追加します。

インストールします。

redis利用

「config」ディレクトリ配下にある「application.rb」に以下を追加します。

セッションが消えるかどうかのテストのため10秒に設定

「config/initializers」に「redis.rb」を作成します。

次に「config/initializers」に「session_store.rb」を作成します。

これでサーバーを起動すればセッションが保存されるようになります。

確認

ブラウザから http://プライベートIP or サーバーアドレス:3000 にアクセスするとsessionがredisに作成されることが確認できます。

10秒後に再度実行するとsessionが消えていることが確認できます。