Edited at

Heroku: RedisにCLIでアクセスし、コマンド操作する

More than 3 years have passed since last update.


Heroku上のRedisに、CLIから繋いでRedis操作のコマンドを直接実行するまでのメモです。

HerokuのAdd-onでRedisを使ってみたのですが、Redisにローカルから直接つなぐ方法を中々見つけられず

あっぷあっぷしてしまいました。。

Herokuは便利なんですが、ドキュメントが探しづらい。。


HerokuのAdd-onsといして、いくつかのRedisホスティングサービスがあります。

DB種類.PNG


  • 今回は、Redis To Go を使いました。


コマンドラインからRedisにつなぐ


自分のHerokuアプリのフォルダに移動して、heroku-redisプラグインをインストールする

プラグインのページは、こちら

Redis To Go用のプラグインではなく、Heroku Redis用のプラグインなのですが、

CLIツールはRedis To Goでも使えました。

heroku plugins:install heroku-redis

heroku redis:cli

だけです!

すると・・・


hogehogeは各自のアプリ名が入ります。

heroku redis:cli

▸ WARNING: Insecure Action
▸ All data, including the redis password, will be unencrypted.
▸ To proceed, type hogehoge or re-run this command with --confirm hogehoge

> hogehoge

Connecting to: REDIS_URL
ec2-54-221-206-137.compute-1.amazonaws.com:6379> PING
PONG
ec2-54-221-206-137.compute-1.amazonaws.com:6379>


みたいな形で、ローカルからHeroku上のRedisに直接アクセスできました。

環境変数のREDIS_URLを読み込んで、繋ぎにいくので、アプリごとのフォルダでコマンドを打つことで、

自動的にアプリが使用しているRedisにアクセスできます。

あとは、お好きなコマンドをなんなりと。