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.