Mac (os x): Gibt es eine Möglichkeit, NUR redis-cli zu installieren?


81

Ich versuchte zu rennen brew install redis-cliund zu googeln, fand aber nichts. Irgendwelche Ideen?


3
brew install redisinstalliert nur 6 Dateien wie sie sind - und eine davon ist ein Symlink!
Mark Setchell

Meine Konsole sagt: /usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) Aber eigentlich habe ich einfach nicht bemerkt, dass standardmäßig kein Redis-Dienst ausgeführt wird. Wenn Sie Ihren Kommentar als Antwort hinzufügen (mit einigen Details), werde ich ihn akzeptieren
kharandziuk

Scheint leider nein. Ich suche auch das gleiche
Ryan

Antworten:


85

Wenn Sie redis mit homebrew installieren , können Sie sehen, was in dem Paket wie folgt enthalten ist:

brew install redis
brew ls redis

Sie werden sehen, dass ohnehin nur sehr wenige Dateien installiert werden:

/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

Oder Sie können direkt in homebrewden Keller schauen , wie folgt:

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

Vieles davon ist also die Lizenz README und von den 6 Binärdateien ist eine sowieso ein Symlink. Es handelt sich also ohnehin nicht um eine schwere Installation mit vielen Diensten und Konfigurationsdateien.


Übrigens können Sie den Docker jederzeit ziehen und ausführen, redis-cliohne etwas zu installieren:

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

Wenn Sie tatsächlich nur die geringstmögliche Software installieren möchten, müssen Sie eigentlich nichts installieren! Das Redis-Protokoll ist ziemlich einfach, sodass Sie einen Befehl erstellen bashund selbst wie folgt senden können:

#!/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

Schlüsselwörter : Redis, Redis-Cli, Docker, Minimal, Pure Bash.


1
Um dies auszuführen, müssen Sie zuerst redis installieren, andernfalls wird ein Fehler wie dieser angezeigt. Fehler: Kein solches Fass: / usr / local / Cellar / redis zum Installieren führen Sie einfach "Brew Install Redis" aus. Führen Sie dann "Brew ls Redis" aus
Saad Mirza

4
In meinem Fall zeigt - brew ls redis -> Error: No such keg: /usr/local/Cellar/redis
Sandeepan Nath

1
@SandeepanNath brew lszeigt Ihnen nur, was installiert wurde. Sie müssen es zuerst brew install redissehen
h3adache

Erhalten 'Fehler: Keine verfügbare Formel mit dem Namen "redis-cli"' auch im Jahr 2020.
realPK

@realPK Ich habe keine Formel mit dem Namen vorgeschlagen, redis-clidaher können Sie diese Nachricht nicht erhalten, wenn Sie meine vorgeschlagene Antwort ausführen .
Mark Setchell

89
brew tap ringohub/redis-cli

brew update && brew doctor

brew install redis-cli

1
Dies ist die einzige Antwort, die die Frage richtig beantwortet und die akzeptierte Antwort sein sollte.
Ashley Kleynhans

59
Wer / was ist "ringohub" und warum sollte ich Software davon installieren?
Henrik

Ich bekomme nicht die neueste Version von Redis-Cli damit
Ste

Gibt es eine Möglichkeit, @kharandziuk dazu zu bringen, diese Antwort zu akzeptieren? Ich verstehe, dass diese Frage drei Jahre alt ist, aber immer noch ...
Mark Gerolimatos

1
Ich stimme Henrik zu, aus Sicherheitsgründen sollten wir keine Pakete aus unbekannten Quellen installieren. Trotzdem stimme ich dieser Antwort zu. Es war das hilfreichste für mich.
Diego sanches

18

Dies ist keine ordnungsgemäße Installation von redis-cli, aber ich erledige meine Arbeit. Ich bekomme es mit npm zum Laufen, ich habe redis-cli eine Javascript-Bibliothek installiert .

$ 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

dann mit der Konsole:

$ 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
Dies ist eigentlich, wie Redislabs vorschlagen, es auf ihrer Website zu tun - redislabs.com/blog/…
Matt Freake

0

Ich habe das Modul redis-cli nodejs installiert:

yarn global add redis-cli

Dann lief redis client:

rdcli

und redis client verbunden, redis REPL-Shell wurde aktiviert


-5

So starten Sie redis:

brew services start redis

Starten Sie redis-cli:

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

./redis-cli

1
Dies beantwortet die Frage nicht
Pita
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.