確認環境
$ bundle exec ruby --version
ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-darwin19]
$ bundle exec rails --version
Rails 6.0.4.6
Redis をインストール
$ brew install redis
確認
$ redis-server --version
Redis server v=7.0.4 sha=00000000:0 malloc=libc bits=64 build=ef6295796237ef48
Redis サーバー起動
$ redis-server
redis-rails をインストール
Gemfile
gem 'redis-rails'
config/environments/development.rb
config.cache_store = :redis_store, "redis://localhost:6379/0/cache", { expires_in: 90.minutes }
Rails コンソールで動作確認
書き込み
$ rails c
Loading development environment (Rails 6.0.4.6)
irb(main):001:0> Rails.cache.write('aaaa', 100)
=> "OK"
確認
$ redis-cli
127.0.0.1:6379> KEYS *
1) "cache:aaaa"
127.0.0.1:6379> GET cache:aaaa
"\x04\bo: ActiveSupport::Cache::Entry\t:\x0b@valueii:\r@version0:\x10@created_atf\x161661697495.567519:\x10@expires_inf\n5.4e3"
redis-rails でオブジェクトをキャッシュしているようですね。