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?

kharandziuk
źródło
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.

Mark Setchell
źródło
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
Ahmed
źródło
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
    + [email protected]
    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
anquegi
źródło
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

BigMan73
źródło
-5

Aby rozpocząć redis:

brew services start redis

Uruchom redis-cli:

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

./redis-cli
menakshisundaram
źródło
1
to nie odpowiada na pytanie
Pita