イントロダクション
他の記事が初心者のためにわかりやすくし過ぎていたり、自分が理解した部分だけ書いていて分かりにくかったため記述した。
前提
Redisインストール済みであること(Macならbrewでインストールする)
参照: https://qiita.com/sawa-@github/items/1f303626bdc219ea8fa1
Redis接続方法
Railsの新規プロジェクト作成
↓
Gemfileに「gem ’redis-rails’」追記
gem 'redis-rails'
↓
bundle install
↓
rails s
↓
別のタブで「redis-server」コマンド(Redisサーバー起動)
redis-server
↓
config/initializersに「session_store.rb」ファイルを作成
「session_store.rb」に以下のように記述、
アプリケーション名::Application.config.session_store :redis_store, {
servers: [
{
host: "localhost",
port: 6379,
db: 0,
namespace: "session"
},
],
expire_after: 90.minutes
}
ここまでで接続完了。
接続確認方法
rails c
↓
Railsコンソールに
redis = Redis.new(url: "redis://localhost:6379/0”)
戻り値: 「#<Redis client v4.1.3 for redis://localhost:6379/0>」となるはず。
↓
Railsコンソールに
redis.select 0
戻り値が「 “OK” 」と表示されれば接続確認完了。
「redis-cli」コマンドをすると繋がっているはず。