RailsでRedisを使ってみる

September 07, 2022

確認環境

$ 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 でオブジェクトをキャッシュしているようですね。

参考


SHARE

Profile picture

Written by tamesuu