Linux-redis-cliのみをインストール


182

LinuxサーバーにRedisがインストールされていて、ローカルのLinuxマシンからコマンドライン経由で接続したい。

redis-cliredis-serverおよびその他のツールなしで)のみインストールすることは可能ですか?

redis-cliファイルをローカルマシンにコピーして実行すると、次のエラーが発生します。

./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)

2
まあ、1。実行可能ファイルをコピーするだけでは機能しないのは当然のことです。おそらく、アーキテクチャとライブラリのバージョンが異なり、機能しない可能性があります。2.ディストリビューションが提供するソフトウェア管理システムを調べて、ディストリビューションが提供するreditパッケージを確認する必要があります。次に、これらのshoudlの1つをインストールするだけで、シングルクリックする必要があります。あなたは必要があります決してあなたの代わりにソフトウェア管理を使用できるかどうかのLinuxシステムへのものの野生のインストールを行いません。
arkascha 2014

@arkascha先端をありがとう。私はLinuxを初めて使用するので、この情報は私にとって非常に役立ちます
Oleg

Linux環境で作業している開発者ですが、システムソフトウェア管理システムを使用したことはありませんか?どのディストリビューションを使用していますか?
arkascha 2014

また、redis用の最小限のcクライアントを提供する「hiredis」というパッケージに興味があるかもしれません。ただし、すぐに使用できるCLIクライアントはありません。
arkascha 2014

1
何についてgit clone git@github.com:antirez/redis.gitそれからcd src && make redis-cli
デルタイル2014

回答:


350

Ubuntu(14.04でテスト済み)には、他のツールredis-toolsを含むと呼ばれるパッケージがありredis-cliます。インストールするには、次のように入力します。

sudo apt-get install redis-tools

17
centosに似たものはありますか?
アリエルアロン

1
@AlinPurcaru-gist.github.com/Artistan/ d9288f8e12c4027096e66bd331d4e4fd
Artistan

@AlinPurcaru docker run --rm --network = host redis redis-cli info
yihuang

現在は機能していhttp://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1ません
。404Not

92

redis-cliあなたの代わりに単に使うことができますnc

nc -v --ssl redis.mydomain.com 6380

次に、コマンドを送信します。


11
試すnc -v redis.mydomain.com 6379(またはカスタムポート)
James111

4
依存関係や外部ツールがまったく必要ないため、これが最良の答えです。
ピロスペード2017年

1
これをredisパスワードで使用できますか?
Matt Bucci 2017

2
あなたはまた、使用することができますrlwrap nc -v redis.mydomain.com 6379あなたが持っている場合はrlwrap、あなただけ(例えばサイクル/前のコマンド、次の単語を検索してください)あなたは、シェルと同じようにキーボードショートカットを使用することができますどの
プラシャンスチャンドラ

1
--sslオプションが見つかりませんnc。もしかしてncat
ハッシュラッシュ

37

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

30

最新の安定バージョンである3.0をインストールするには:

$ git clone http://github.com/antirez/redis.git 
$ cd redis && git checkout 3.0 
$ make redis-cli 

必要に応じて、コンパイルされた実行可能ファイルをロードパスに置くと便利です。

$ ln -s src/redis-cli /usr/local/bin/redis-cli

4
git clone http://github.com/antirez/redis.git && cd redis && git checkout 2.8.6 && make redis-cli && cp src/redis-cli /usr/local/bin-これでうまくいきます。
dhamu 2014

これを編集してみました。しかし、ここで今それを行う方法の要点があります... gist.github.com/Artistan/d9288f8e12c4027096e66bd331d4e4fd
14:43のArtistan

15

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

6
潜在的に愚かなコメントですが、sudo yum install gcc実行する前にgccをインストールすることを忘れないでくださいmake
ブライアンCote-Chang

Linuxでも動作します。
バラス

15

私の場合、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/

7

@Agisの答えを拡張するには、次のコマンドを実行してRedis CLIをインストールすることもできます。

$ git clone -b v2.8.7 git@github.com: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


お返事ありがとうございます。できるだけ早く試してみる
Oleg

私にとって、このコマンドはRedis全体だけでなく、redis-cli
オレグ

5

Dockerを使用すると、次のコマンドを実行してRedis CLIを取得できます。

docker run -it redis redis-cli -h redis.mycompany.org -p 6379

どこredisredisドッカーハブからドッキングウィンドウの画像は、
redis-cliその画像にプリインストールされ、そしてすべてのことの後にパラメータですredis-cli
-hに接続するホスト名ですが、
-p明らかに接続するためのポートです。


5

代わりにtelnetを使用することもできます

telnet redis-host 6379

そして、監視などのコマンドを発行します

monitor

0

単一のバイナリがある場合は、redisマシンからscpできます。または、プライベートネットワークの場合はncでコピーします(この方法は安全ではありません)。

redisclient: nc -l 8888 > /usr/local/bin/redis-cli
redisserver: cat /usr/local/bin/redis-cli | nc redisclient 8888

0

私は、開発中の単純な純粋なソリューションを作成しました。

redis-cli:https : //github.com/holys/redis-cli

一度構築すれば、どこでも実行できます。完全にポータブル。

お気軽にお試しください。


0

インストールする方法はたくさんありますradis-cli。それは付属していますredis-toolsredis-server。それらのいずれかをインストールすると、redis-cliあまりにもインストールされます。ただし、他のツールもインストールされます。あなたがredis-serverどこかにインストールしていて、インストールすることにのみ興味があるのでredis-cliredis-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

1
コピーコマンドでこのエラーを取得し、それを修正する方法のアイデアcp src / redis-cli / usr / local / bin / cp:cannot stat 'src / redis-cli':No
such
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.