1. ホーム
  2. macos

[解決済み] Mac(os x)です。redis-cliだけをインストールする方法はありますか?

2022-07-12 19:22:47

質問

私は brew install redis-cli を実行し、ググってみましたが、何も見つかりませんでした。何かいい方法はないでしょうか?

どのように解決するのですか?

もし redis と共に ホームブリュー とすると、このようにパッケージの中身を見ることができます。

brew install redis
brew ls redis

いずれにせよ、本当にわずかなファイルしかインストールされないことがおわかりいただけるでしょう。

/usr/local/Cellar/redis/3.2.3/bin/redis-benchmark
/usr/local/Cellar/redis/3.2.3/bin/redis-check-aof
/usr/local/Cellar/redis/3.2.3/bin/redis-check-rdb
/usr/local/Cellar/redis/3.2.3/bin/redis-cli
/usr/local/Cellar/redis/3.2.3/bin/redis-sentinel
/usr/local/Cellar/redis/3.2.3/bin/redis-server
/usr/local/Cellar/redis/3.2.3/homebrew.mxcl.redis.plist

あるいは、直接 homebrew のセラーを、このように見ることもできます。

ls -lR /usr/local/Cellar/redis/3.2.3
total 40
-rw-r--r--  1 mark  admin  1487  2 Aug 10:00 COPYING
-rw-r--r--  1 mark  admin   376  9 Aug 10:34 INSTALL_RECEIPT.json
-rw-r--r--  1 mark  admin  6834  2 Aug 10:00 README.md
drwxr-xr-x  8 mark  admin   272  2 Aug 10:00 bin
-rw-r--r--  1 mark  admin   785  9 Aug 10:34 homebrew.mxcl.redis.plist

/usr/local/Cellar/redis/3.2.3/bin:
total 3440
-r-xr-xr-x  1 mark  admin   67668  2 Aug 10:00 redis-benchmark
-r-xr-xr-x  1 mark  admin   13936  2 Aug 10:00 redis-check-aof
-r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-check-rdb
-r-xr-xr-x  1 mark  admin  129712  2 Aug 10:00 redis-cli
lrwxr-xr-x  1 mark  admin      12  2 Aug 10:00 redis-sentinel -> redis-server
-r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-server

というわけで、その多くはライセンスとREADME、そして6つのバイナリのうち1つはシンボリックリンクになっています。したがって、サービスや設定ファイルの負荷がかかるような重いインストールではありません。


ところで、常に ドッカー redis-cli を何もインストールせずに実行できます。

docker run -it redis redis-cli -h 192.168.0.8     # change to your Redis host's IP


もしあなたが実際に、可能な限り最小限のソフトウェアをインストールしたいだけなら、実際には何もインストールする必要はありません! Redisのプロトコルは非常にシンプルなので、コマンドを bash でコマンドを組み立てて、自分でこんな風に送ればいいんです。

#!/bin/bash
################################################################################
# redis.sh
# Very, very simplistic Redis client in bash
# Mark Setchell
# Usage:
# redis.sh SET answer 42
#
# Ref: https://redis.io/topics/mass-insert
################################################################################
if [ $# -lt 2 ] ; then
    echo "Usage: redis.sh SET answer 42" >&2
    exit 1
fi

# Build protocol string
protocol="*$#\r\n"

for var in "$@" ; do
   protocol+="$" 
   protocol+="${#var}\r\n${var}\r\n"
done

# Send to Redis on default port on local host - but you can change it
printf "$protocol" > /dev/tcp/localhost/6379


キーワード : Redis、redis-cli、docker、minimal、pure bash。