はじめに
Railsでredisを使うとき,設定に
config/initializers/redis.rb
$redis = Redis.new(:host => 'localhost', :port => 6379)
のように書いて$redis.get 'key'みたいに使うけれど,これだとRedisサーバーに繋がらないとき(redisサーバーが落ちてるとか)でもアプリケーション内でredisへアクセスするまでわからない.
起動時にチェックしてほしい.
手段、コード
初期化したあとすぐにpingを飛ばす
config/initializers/redis.rb
$redis = Redis.new(:host => 'localhost', :port => 6379)
$redis.ping
繋がらない場合は例外を投げて落ちるのでより安心.