Mam serwer Linux z zainstalowanym Redisem i chcę się z nim połączyć za pomocą wiersza poleceń z lokalnego komputera z systemem Linux.
Czy można zainstalować redis-cli
tylko (bez redis-server
i innych narzędzi)?
Jeśli po prostu skopiuję redis-cli
plik na moją maszynę lokalną i uruchomię go, pojawia się następujący błąd:
./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)
redit
pakiety zawiera. Następnie zainstalowanie jednego z tych shoudli wymaga tylko jednego kliknięcia. Nigdy nie powinieneś robić dzikiej instalacji rzeczy w systemie Linux, jeśli możesz zamiast tego użyć zarządzania oprogramowaniem.git clone [email protected]:antirez/redis.git
wtedycd src && make redis-cli
?Odpowiedzi:
Ubuntu (testowany 14.04) ma pakiet o nazwie,
redis-tools
który zawieraredis-cli
między innymi narzędzia. Aby zainstalować, wpisz:źródło
http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1
zwraca 404 Not FoundZamiast tego
redis-cli
możesz po prostu użyćnc
!Następnie prześlij polecenia.
źródło
nc -v redis.mydomain.com 6379
(lub swój niestandardowy port)rlwrap nc -v redis.mydomain.com 6379
jeśli masz,rlwrap
który pozwala używać skrótów klawiaturowych tak, jak w powłoce (np. Cykl / wyszukiwanie poprzednie polecenie, następne słowo)--ssl
opcji dlanc
. Czy miałeś na myślincat
?Z http://redis.io/topics/quickstart
W przypadku Dockera zwykle używam https://registry.hub.docker.com/_/redis/ . Jeśli muszę dodać redis-cli do obrazu, używam następującego fragmentu kodu.
źródło
Aby zainstalować 3.0, który jest najnowszą stabilną wersją :
Opcjonalnie dla wygody możesz umieścić skompilowany plik wykonywalny w ścieżce ładowania:
źródło
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
- to działa dla mnie.W przypadku centOS może spróbować wykonać następujące czynności
źródło
sudo yum install gcc
przed uruchomieniemmake
!W moim przypadku muszę wykonać kilka dodatkowych kroków, aby zbudować go na RedHacie lub Centosie .
źródło
Aby rozwinąć odpowiedź @ Agis, możesz również zainstalować interfejs CLI Redis, uruchamiając
Spowoduje to zbudowanie interfejsu wiersza polecenia Redis i wrzucenie pliku binarnego do / usr / bin. Do każdego, kto korzysta Döcker , ja też zbudowali Dockerfile że robi to za ciebie: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile
źródło
redis-cli
Korzystając z platformy Docker , możesz uruchomić to polecenie, aby uzyskać interfejs wiersza polecenia Redis:
gdzie
redis
jestredis
obraz Docker z Docker Hub,redis-cli
jest preinstalowany na tym obrazie, a wszystko po nim to parametryredis-cli
:-h
to nazwa hosta, z którym chcesz się połączyć,-p
jest najwyraźniej portem do połączenia.źródło
Zamiast tego możesz również użyć telnetu
A potem wydaj polecenie, na przykład do monitorowania
źródło
możesz scp go z twojego komputera redis, jeśli go masz, to tylko pojedynczy plik binarny. Lub skopiuj za pomocą nc, jeśli sieć prywatna (ta metoda jest niebezpieczna):
źródło
Stworzyłem proste, gotowe rozwiązanie, które jest w trakcie opracowywania.
redis-cli: https://github.com/holys/redis-cli
Zbuduj raz i biegaj wszędzie. W pełni przenośny.
Zapraszamy do wypróbowania.
źródło
Istnieje wiele sposobów instalacji
radis-cli
. Pochodzi zredis-tools
iredis-server
. Zainstalowanie któregokolwiek z nich spowodujeredis-cli
również zainstalowanie . Ale zainstaluje także inne narzędzia. Jakredis-server
gdzieś zainstalowałeś i jesteś zainteresowany tylko instalacjąredis-cli
. Aby zainstalować tylko instalacjęredis-cli
bez innych niepotrzebnych narzędzi, wykonaj poniższe polecenieźródło