Linux - Yalnızca redis-cli'yi yükle


182

Redis yüklü bir Linux sunucum var ve yerel Linux makinemden komut satırı üzerinden bağlanmak istiyorum.

redis-cliYalnızca ( redis-serverbaşka araçlar olmadan ve başka araçlar olmadan) takmak mümkün mü ?

redis-cliDosyayı yerel makineme kopyalayıp çalıştırırsam, şu hatayla karşılaşırım:

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

2
Peki, 1. sadece yürütülebilir kopyalamak işe yaramazsa şaşırtıcı değildir: büyük olasılıkla, çalışamaz farklı mimari ve kütüphane sürümleri var. 2. Dağıtımınızın sağladığı yazılım yönetim sistemine başvurmalı ve hangi reditpaketleri sağladığını görmelisiniz . Sonra bu shoudl birini yüklemek sadece tek bir tıklama gerektirir. Bunun yerine yazılım yönetimini kullanabiliyorsanız, bir Linux sistemine hiçbir zaman vahşi bir şey yüklememelisiniz.
arkascha

@arkascha Tavsiyeniz için teşekkür ederiz. Linux için oldukça yeniyim, bu yüzden bu bilgiler benim için çok yararlı
Oleg

Linux ortamında çalışan bir geliştiricisiniz, ancak sistem yazılım yönetim sisteminizi hiç kullanmadınız mı? Hangi dağıtımı kullanıyorsunuz?
arkascha

Ayrıca redis için minimalist bir c istemcisi sunan 'hiredis' adlı bir paketle de ilgilenebilirsiniz. Kullanıma hazır CLI istemcisi yok.
arkascha

1
O git clone git@github.com:antirez/redis.gitzaman ne olacak cd src && make redis-cli?
deltheil

Yanıtlar:


350

(14.04 üzerinde test) Ubuntu denilen paket var redis-toolsiçeren redis-clidiğer araçlar arasında. Yüklemek için şunu yazın:

sudo apt-get install redis-tools

17
centos için benzer bir şey var mı?
Ariel Allon


@AlinPurcaru docker run --rm --network = ev sahibi redis redis-cli bilgi
yihuang

şimdi çalışmıyor çalışmıyor http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1404 Bulunamadı
Andrew Sneck

92

Bunun yerine redis-clisadece kullanabilirsiniz nc!

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

Ardından komutları gönderin.


11
Deneyin nc -v redis.mydomain.com 6379(veya özel bağlantı noktanız)
James111

4
Kesinlikle hiçbir bağımlılık veya harici araç gerektirmediği için bu en iyi cevaptır.
17'de pyrospade

1
bunu bir redis şifresi ile kullanmak mümkün mü?
Matt Bucci

2
Ayrıca rlwrap nc -v redis.mydomain.com 6379, rlwrapklavye kısayollarını bir kabukta yaptığınız gibi kullanmanıza izin veriyorsa da kullanabilirsiniz (örn. Önceki komutu döngüye al / ara, sonraki kelime)
Prashanth Chandra

1
İçin --sslseçenek bulamıyorum nc. Bunu mu demek istediniz ncat?
hashlash

37

Http://redis.io/topics/quickstart adresinden

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 ile normalde https://registry.hub.docker.com/_/redis/ kullanıyorum . Bir görüntüye redis-cli eklemem gerekirse aşağıdaki snippet'i kullanırım.

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

En son kararlı sürüm olan 3.0'ı yüklemek için :

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

İsteğe bağlı olarak, kolaylık olması için derlenmiş yürütülebilir dosyayı yükleme yolunuza koyabilirsiniz:

$ 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- bu benim için çalışıyor.
dhamu

bunu düzenlemeye çalıştı. ama şimdi nasıl yapılacağına dair bir özet
Artistan

15

CentOS için, belki aşağıdaki adımları deneyebilirsiniz

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
Potansiyel olarak aptal yorum, ama sudo yum install gccçalıştırmadan önce gcc yüklemeyi unutmayın make!
Bryan Cote-Chang

Linux üzerinde de çalışır.
barath

15

Benim durumumda, RedHat veya Centos üzerine inşa etmek için birkaç adım daha yürütmem gerekiyor .

# 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'in cevabını genişletmek için, Redis CLI'yı

$ git clone -b v2.8.7 git@github.com:antirez/redis.git
$ make -C redis install redis-cli /usr/bin

Bu, Redis CLI'yi oluşturur ve ikili dosyayı / usr / bin'e atar. Docker kullanan herkese , bunu sizin için yapan bir Docker dosyası da oluşturdum: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile


Cevabınız için teşekkür ederim. En kısa zamanda deneyeceğim
Oleg

Benim için bu komut tüm Redis'i derledi, sadeceredis-cli
Oleg

5

Docker'ı kullanarak Redis CLI'yi almak için bu komutu çalıştırabilirsiniz:

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

Docker Hub'daki docker görüntüsü nerede redis, bu redisgörüntüde
redis-cliönceden yüklenir ve bundan sonra şu parametreler bulunur redis-cli:
-hbağlanılacak ana makine adı
-p, görünüşte bağlanılacak bağlantı noktasıdır.


5

Bunun yerine telnet'i de kullanabilirsiniz

telnet redis-host 6379

Ardından, örneğin izleme için

monitor

0

Eğer tek bir ikilik varsa, redis makinenizden scp olabilir. Veya özel ağ varsa nc ile kopyalayın (bu yöntem güvensizdir):

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


0

Yüklemenin birçok yolu var radis-cli. Onunla birlikte redis-toolsve redis-server. Bunlardan herhangi birini kurmak redis-clida yüklenecektir . Ancak diğer araçları da yükleyecektir. Bir redis-serveryere kurduğunuz ve sadece kurmak istediğiniz gibi redis-cli. Kurulumu sadece redis-clidiğer gereksiz araçlar olmadan kurmak için aşağıdaki komutu izleyin

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
Kopyalama komutunda bu hatayı alıyorum, nasıl düzeltileceği hakkında herhangi bir fikir cp src / redis-cli / usr / local / bin / cp: olamaz 'src / redis-cli': Böyle bir dosya veya dizin yok
Vipresh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.