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:
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ć dockerredis-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.
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
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 .
brew install redis
instaluje tylko 6 plików bez zmian - a jeden z nich jest dowiązaniem symbolicznym!/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ę goOdpowiedzi:
Jeśli zainstalujesz redis z homebrew , możesz zobaczyć, co jest w pakiecie w następujący sposób:
Zobaczysz, że i tak instaluje tylko bardzo niewiele plików:
Możesz też zajrzeć bezpośrednio do
homebrew
piwnicy użytkownika, na przykład: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:Jeśli chcesz zainstalować możliwie najmniej oprogramowania, nie musisz niczego instalować! Protokół Redis jest dość prosty, więc możesz utworzyć polecenie
bash
i wysłać je samodzielnie w następujący sposób:Słowa kluczowe : Redis, redis-cli, docker, minimal, pure bash.
źródło
brew ls redis -> Error: No such keg: /usr/local/Cellar/redis
brew ls
pokazuje tylko, co zostało zainstalowane. najpierw trzeba tobrew install redis
zobaczyćredis-cli
więc nie możesz uzyskać tej wiadomości po uruchomieniu mojej sugerowanej odpowiedzi.źródło
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 .
następnie używając konsoli:
źródło
Zainstalowałem moduł redis-cli nodejs:
Następnie uruchomiono klienta Redis:
i klient redis jest połączony, powłoka redis REPL została aktywowana
źródło
Aby rozpocząć redis:
brew services start redis
Uruchom redis-cli:
źródło