背景
前回はMySQLでしたが今回は、Redis Desktop Managerです。
RedisをGUIでいじれるのないかなーと探していて以前見つけたのがこのツールです。
もちろんコマンドで叩いててもいいですがGUIのほうが早かったり直感的だったりします。
気に入っている点としては、以下の点です。
- データベースごとのキーの数がすぐわかる
- キーの値にクリックのみでアクセスできる
- キーと値の消去もクリックのみで出来る
- JSONで値が入っていても整形して出してくれる
- TTLなどの値も表示されている
ローカルにあるRedisは簡単につなげるのですが、その時に困るのが、踏み台など経由した先にあるRedisにつなぐ場合です。
この場合、後述するように設定すると繋げれるようになります。
環境
ローカルのMacからAppサーバであるApp001に、踏み台を経由して以下のコマンドで、つなぎに行けることを前提としています。
なおapp001はApp001のホスト名です。
ssh app001
上記のようにつなぐには~/.ssh/configに以下のような設定をします。
fumidai_proxyが踏み台のホスト名です(図ではHost: fumidaiのこと)
Host fumidai_proxy
HostName fumidai
User user_name
IdentityFile ~/.ssh/id_rsa
Host app001
User user_name
IdentityFile ~/.ssh/id_rsa
ProxyCommand ssh fumidai_proxy -W %h:%p
Redis Desktop Managerの設定
バージョン
最新バージョンは、0.8.1ですが、SSHトンネリングがうまく使えないのと、UIがバグっている場合があるので、__0.7.6__を使用します。
なお、過去のリリースは以下から取得できます。
https://github.com/uglide/RedisDesktopManager/releases
設定手順
前回のMySQLのときはSSHを経由しての設定ができたのですが、今回はできないのでSSHのポートフォワードを使います。
以下のようにコマンドを叩きます。
ssh -fNL 50011:redis:6379 app001
説明は以下です。
SSHポートフォワードが設定できたらRedis Desktop Managerを開き以下のように設定し、接続するとつながります。

結び
いちいちSSHのポートフォワードを設定しなければいけないところが面倒いのですが、何かいい方法があったりするのかしら。