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.