私はRedisがインストールされたLinuxサーバを持っています、そして私は私のローカルLinuxマシンからコマンドラインを通してそれに接続したいです。
redis-cli
のみをインストールすることは可能ですか(redis-server
および他のツールなしで)。
redis-cli
ファイルを自分のローカルマシンにコピーして実行しただけでは、次のエラーが発生します。
./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)
Ubuntu(14.04でテスト済み)にはredis-tools
というパッケージがあり、これには他のツールの中でもredis-cli
が含まれています。インストールするには:
Sudo apt-get install redis-tools
redis-cli
の代わりにあなたは単にnc
を使うことができます!
nc -v --ssl redis.mydomain.com 6380
次にコマンドを送信します。
から http://redis.io/topics/quickstart
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make redis-cli
Sudo cp src/redis-cli /usr/local/bin/
Dockerでは、私は通常 https://registry.hub.docker.com/_/redis/ を使用します。画像にredis-cliを追加する必要がある場合は、次のスニペットを使用します。
RUN cd /tmp &&\
curl http://download.redis.io/redis-stable.tar.gz | tar xz &&\
make -C redis-stable &&\
cp redis-stable/src/redis-cli /usr/local/bin &&\
rm -rf /tmp/redis-stable
CentOSの場合は、おそらく次の手順を試すことができます
cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/
chmod 755 /usr/local/bin/redis-cli
私の場合は、RedHatまたはCentosの上に構築するために、さらにいくつかの手順を実行する必要があります。
# get system libraries
Sudo yum install -y gcc wget
# get stable version and untar it
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
# build dependencies too!
cd deps
make hiredis jemalloc linenoise lua geohash-int
cd ..
# compile it
make
# make it globally accesible
Sudo cp src/redis-cli /usr/bin/
@ Agisの答えをさらに拡張するには、次のコマンドを実行してRedis CLIをインストールすることもできます。
$ git clone -b v2.8.7 [email protected]:antirez/redis.git
$ make -C redis install redis-cli /usr/bin
これはRedis CLIを構築し、バイナリを/ usr/binに投げます。 Docker を使う人のために、私はあなたのためにこれを行うDockerfileも作っています: https:// github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile
Docker を使用すると、このコマンドを実行してRedis CLIを取得できます。
docker run -it redis redis-cli -h redis.mycompany.org -p 6379
redis
はDocker Hubからのredis
ドッカーイメージです。redis-cli
はそのイメージにプレインストールされており、それ以降はredis-cli
のパラメータになります。-h
は接続するホスト名です。-p
は明らかに接続先のポートです。
代わりにtelnetを使うこともできます
telnet redis-Host 6379
そして、例えば監視のためにコマンドを発行します。
monitor
あなたが持っていればあなたのredisマシンからそれをscpすることができます、それはただ一つのバイナリです。プライベートネットワークの場合はncでコピーします(この方法は安全ではありません)。
redisclient: nc -l 8888 > /usr/local/bin/redis-cli
redisserver: cat /usr/local/bin/redis-cli | nc redisclient 8888
私は開発中の単純な純粋な解決策を作りました。
redis-cli: https://github.com/holys/redis-cli
一度構築して、どこでも実行します。完全にポータブルです。
お気軽にお試しください。
radis-cli
をインストールするには多くの方法があります。 redis-tools
とredis-server
が付属しています。それらのどれかをインストールするとredis-cli
もインストールされます。しかし、それはまた他のツールもインストールするでしょう。 redis-server
がどこかにインストールされていて、redis-cli
をインストールすることだけに興味があるので。他の不要なツールなしでredis-cli
のみをインストールするには、以下のコマンドに従ってください。
cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/
chmod 755 /usr/local/bin/redis-cli