こんにちは、さるまりんです。
redisのクライアントプログラムredis-cliをMac上で使えるようにです。
とりあえず…
まずはHomebrewでできるか、とりあえずやってみました。
$ brew install redis-cli
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/cask).
No changes to formulae.
Error: No available formula with the name "redis-cli"
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.
できませんでした。
redisサーバーはいらない
Homebrewでredisを導入する際は次のコマンドです。
$ brew install redis
これでRedisをインストールするとredis-cli
も含まれているのですがサーバーいらなくて。。redis-cli
だけ欲しかったのです。もちろんサービスを立ち上げずサーバーを使わなければ済む話なのですが、やっぱりサーバーをインストールしたくない。
そうだ、コンパイルしよう
なのでソースからコンパイルしてみました。
公式(https://redis.io/download)からソースを取得します。
これを書いている時点では最新のStableが5.0.4
なのでそれで進めていきますね。
次のコマンドでソースを取得します。
$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz
ダウンロードできたら解凍です。
$ tar zxvf redis-5.0.4.tar.gz
解凍されたディレクトリに移動してmake
します。
$ cd redis-5.0.4
$ make
$ make test
make test
は念の為(?)です。
成功していると
src
ディレクトリにredis-cli
ができています。
実行!
実行してみます。
$ src/redis-cli -h redis
redis:6379>
ちゃんと動いてそう。大丈夫ですね。
生成された実行可能ファイルにパスを通して!
このバイナリーをパスの通った場所にコピーすればOKです。
僕は/usr/local/bin/
に置きました。
sudo cp src/redis-cli /usr/local/bin/
これで
$ redis-cli
できます。
サーバーをインストールすることなくredis-cli
を使うことができるようになりました。
ないものはソースをもらってきてビルドする。
面倒くさがらず頑張ります!
読んでくださってありがとうございました。
ではまた!