Mac (os x): czy istnieje sposób na zainstalowanie TYLKO redis-cli?


84

Próbowałem biegać brew install redis-clii wyszukiwać w Google, ale nic nie znalazłem. Jakieś pomysły?


3
brew install redisinstaluje tylko 6 plików bez zmian - a jeden z nich jest dowiązaniem symbolicznym!
Mark Setchell

Moja konsola mówi: /usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) Ale właściwie, nieważne, po prostu nie zauważyłem, że domyślnie nie uruchamia usługi redis. Jeśli dodasz swój komentarz jako odpowiedź (z pewnymi szczegółami), przyjmuję go
kharandziuk

Niestety nie wydaje się. Ja też szukam tego samego
Ryan

Odpowiedzi:


91

Jeśli zainstalujesz redis z homebrew , możesz zobaczyć, co jest w pakiecie w następujący sposób:

brew install redis
brew ls redis

Zobaczysz, że i tak instaluje tylko bardzo niewiele plików:

/usr/local/Cellar/redis/3.2.3/bin/redis-benchmark
/usr/local/Cellar/redis/3.2.3/bin/redis-check-aof
/usr/local/Cellar/redis/3.2.3/bin/redis-check-rdb
/usr/local/Cellar/redis/3.2.3/bin/redis-cli
/usr/local/Cellar/redis/3.2.3/bin/redis-sentinel
/usr/local/Cellar/redis/3.2.3/bin/redis-server
/usr/local/Cellar/redis/3.2.3/homebrew.mxcl.redis.plist

Możesz też zajrzeć bezpośrednio do homebrewpiwnicy użytkownika, na przykład:

ls -lR /usr/local/Cellar/redis/3.2.3
total 40
-rw-r--r--  1 mark  admin  1487  2 Aug 10:00 COPYING
-rw-r--r--  1 mark  admin   376  9 Aug 10:34 INSTALL_RECEIPT.json
-rw-r--r--  1 mark  admin  6834  2 Aug 10:00 README.md
drwxr-xr-x  8 mark  admin   272  2 Aug 10:00 bin
-rw-r--r--  1 mark  admin   785  9 Aug 10:34 homebrew.mxcl.redis.plist

/usr/local/Cellar/redis/3.2.3/bin:
total 3440
-r-xr-xr-x  1 mark  admin   67668  2 Aug 10:00 redis-benchmark
-r-xr-xr-x  1 mark  admin   13936  2 Aug 10:00 redis-check-aof
-r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-check-rdb
-r-xr-xr-x  1 mark  admin  129712  2 Aug 10:00 redis-cli
lrwxr-xr-x  1 mark  admin      12  2 Aug 10:00 redis-sentinel -> redis-server
-r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-server

Tak więc większość z nich to licencja README, a jeden z 6 plików binarnych i tak jest dowiązaniem symbolicznym. Więc i tak nie jest to ciężka instalacja z mnóstwem usług i plików konfiguracyjnych.


Nawiasem mówiąc, zawsze możesz pociągnąć i uruchomić docker redis-cli bez instalowania czegokolwiek:

docker run -it redis redis-cli -h 192.168.0.8     # change to your Redis host's IP

Jeśli chcesz zainstalować możliwie najmniej oprogramowania, nie musisz niczego instalować! Protokół Redis jest dość prosty, więc możesz utworzyć polecenie bashi wysłać je samodzielnie w następujący sposób:

#!/bin/bash
################################################################################
# redis.sh
# Very, very simplistic Redis client in bash
# Mark Setchell
# Usage:
# redis.sh SET answer 42
#
# Ref: https://redis.io/topics/mass-insert
################################################################################
if [ $# -lt 2 ] ; then
    echo "Usage: redis.sh SET answer 42" >&2
    exit 1
fi

# Build protocol string
protocol="*$#\r\n"

for var in "$@" ; do
   protocol+="$" 
   protocol+="${#var}\r\n${var}\r\n"
done

# Send to Redis on default port on local host - but you can change it
printf "$protocol" > /dev/tcp/localhost/6379

Słowa kluczowe : Redis, redis-cli, docker, minimal, pure bash.


1
aby to uruchomić, musisz najpierw zainstalować redis, w przeciwnym razie pojawi się taki błąd Błąd: Nie ma takiej beczki: / usr / local / Cellar / redis aby zainstalować po prostu uruchom "brew install redis" Następnie uruchom "brew ls redis"
Saad Mirza

4
W moim przypadku pokazuję - brew ls redis -> Error: No such keg: /usr/local/Cellar/redis
Sandeepan Nath

1
@SandeepanNath brew lspokazuje tylko, co zostało zainstalowane. najpierw trzeba to brew install rediszobaczyć
h3adache

Uzyskiwanie „błędu: brak dostępnej formuły o nazwie„ redis-cli ”” również w 2020 r.
realPK

@realPK Nie zasugerowałem żadnej formuły z nazwą, redis-cliwięc nie możesz uzyskać tej wiadomości po uruchomieniu mojej sugerowanej odpowiedzi.
Mark Setchell

92
brew tap ringohub/redis-cli

brew update && brew doctor

brew install redis-cli

1
To jedyna odpowiedź, która właściwie odpowiada na pytanie i powinna być odpowiedzią zaakceptowaną.
Ashley Kleynhans

65
Kto / co to jest „ringohub” i dlaczego powinienem instalować z niego oprogramowanie?
Henrik

Nie otrzymam z tym najnowszej wersji redis-cli
Ste

Czy jest jakiś sposób, aby @kharandziuk zaakceptował tę odpowiedź? Rozumiem, że to pytanie ma trzy lata, ale nadal ...
Mark Gerolimatos

1
Zgadzam się z Henrikiem, ze względów bezpieczeństwa nie powinniśmy instalować pakietów z nieznanych źródeł. Mimo to głosuję za tą odpowiedzią. To było dla mnie najbardziej pomocne.
diego sanches

18

To nie jest właściwa instalacja redis-cli, BUt wykonuję swoją pracę. Rozumiem, że działa przy użyciu npm, zainstalowałem bibliotekę javascript redis-cli .

$ npm install -g redis-cli                  
    /Users/toni/.nvm/versions/node/v8.9.4/bin/rdcli -> /Users/toni/.nvm/versions/node/v8.9.4/lib/node_modules/redis-cli/bin/rdcli
    + redis-cli@1.3.0
    updated 1 package in 1.07s

następnie używając konsoli:

$ rdcli                                 
127.0.0.1:6379> keys incident::sequence
1) incident::sequence
127.0.0.1:6379> GET incident::sequence
570
127.0.0.1:6379> config get dir
1) dir
2) /data
127.0.0.1:6379> exit

4
Tak właśnie sugeruje Redislabs na swojej stronie internetowej - redislabs.com/blog/…
Matt Freake

2

Zainstalowałem moduł redis-cli nodejs:

yarn global add redis-cli

Następnie uruchomiono klienta Redis:

rdcli

i klient redis jest połączony, powłoka redis REPL została aktywowana


-5

Aby rozpocząć redis:

brew services start redis

Uruchom redis-cli:

cd /usr/local/Cellar/redis/5.0.7/bin

./redis-cli

1
to nie odpowiada na pytanie
Pita
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.