Mac (os x): есть ли способ установить ТОЛЬКО redis-cli?


84

Пытался запустить brew install redis-cliи погуглил, но ничего не нашел. Есть идеи?


3
brew install redisустанавливает только 6 файлов как есть - и один из них является символической ссылкой!
Марк Сетчелл

Моя консоль говорит: /usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) Но на самом деле я просто не заметил, что по умолчанию она не запускает службу redis. Если вы добавите свой комментарий в качестве ответа (с некоторыми подробностями), я его приму
Харандзюк

К сожалению, нет. Я тоже ищу то же самое
Райан

Ответы:


91

Если вы устанавливаете redis с помощью homebrew , вы можете увидеть, что находится в пакете, следующим образом:

brew install redis
brew ls redis

Вы увидите, что в любом случае он устанавливает очень мало файлов:

/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

Или вы можете посмотреть прямо в homebrewПодвал пользователя, например:

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

Так что по большей части это лицензия README, а из 6 двоичных файлов в любом случае одна является символической ссылкой. Так что в любом случае это не тяжелая установка с множеством сервисов и файлов конфигурации.


Кстати, вы всегда можете вытащить и запустить докер, redis-cli ничего не устанавливая:

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

Если вы на самом деле просто хотите установить как можно меньше программного обеспечения, вам на самом деле не нужно ничего устанавливать! Протокол Redis довольно прост, поэтому вы можете создать команду bashи отправить ее самостоятельно следующим образом:

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

Ключевые слова : Redis, redis-cli, докер, минимальный, чистый bash.


1
чтобы запустить это, вам сначала нужно установить redis, иначе вы получите ошибку, подобную этой. Ошибка: Нет такой бочки: / usr / local / Cellar / redis для установки, просто запустите «brew install redis», затем запустите «brew ls redis»
Саад Мирза

4
В моем случае показывается - brew ls redis -> Error: No such keg: /usr/local/Cellar/redis
Сандипан Натх

1
@SandeepanNath brew lsпоказывает только то, что было установлено. вы должны сначала brew install redisувидеть это
h3adache

Получение "Ошибка: также нет доступной формулы с именем" redis-cli "в 2020 году.
realPK

@realPK Я не предлагал никакой формулы с именем, redis-cliпоэтому вы не можете получить это сообщение при выполнении моего предложенного ответа.
Марк Сетчелл

92
brew tap ringohub/redis-cli

brew update && brew doctor

brew install redis-cli

1
Это единственный ответ, который правильно отвечает на вопрос и должен быть принятым ответом.
Эшли Клейнханс

64
Кто / что такое "рингохуб" и зачем мне устанавливать с него софт?
Henrik

Я не получаю с этим последнюю версию redis-cli
Ste

Есть ли способ заставить @kharandziuk принять этот ответ? Я понимаю, что этому вопросу три года, но все же ...
Марк Геролиматос

1
Я согласен с Хенриком, по соображениям безопасности мы не должны устанавливать пакеты из неизвестных источников. Но все же я поддерживаю этот ответ. Для меня это было очень полезно.
диего санчес

18

Это неправильная установка redis-cli, НО я делаю свою работу. Я работаю с помощью npm, я установил redis-cli библиотеку javascript.

$ 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

затем с помощью консоли:

$ 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
Именно так Redislabs предлагает сделать это на своем веб-сайте - redislabs.com/blog/…
мэтт урод

2

Я установил модуль redis-cli nodejs:

yarn global add redis-cli

Затем запустил клиент Redis:

rdcli

и клиент redis подключен, оболочка redis REPL была активирована


-5

Чтобы запустить Redis:

brew services start redis

Запустите redis-cli:

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

./redis-cli

1
это не отвечает на вопрос
Пита
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.