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
Вы увидите, что в любом случае он устанавливает очень мало файлов:
Или вы можете посмотреть прямо в 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.
чтобы запустить это, вам сначала нужно установить 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
Это единственный ответ, который правильно отвечает на вопрос и должен быть принятым ответом.
Эшли Клейнханс
64
Кто / что такое "рингохуб" и зачем мне устанавливать с него софт?
Henrik
Я не получаю с этим последнюю версию redis-cli
Ste
Есть ли способ заставить @kharandziuk принять этот ответ? Я понимаю, что этому вопросу три года, но все же ...
Марк Геролиматос
1
Я согласен с Хенриком, по соображениям безопасности мы не должны устанавливать пакеты из неизвестных источников. Но все же я поддерживаю этот ответ. Для меня это было очень полезно.
диего санчес
18
Это неправильная установка redis-cli, НО я делаю свою работу. Я работаю с помощью npm, я установил redis-cli библиотеку javascript.
brew install redis
устанавливает только 6 файлов как есть - и один из них является символической ссылкой!/usr/local/Cellar/redis/3.2.0: 10 files 1.7M
:) Но на самом деле я просто не заметил, что по умолчанию она не запускает службу redis. Если вы добавите свой комментарий в качестве ответа (с некоторыми подробностями), я его примуОтветы:
Если вы устанавливаете redis с помощью homebrew , вы можете увидеть, что находится в пакете, следующим образом:
Вы увидите, что в любом случае он устанавливает очень мало файлов:
Или вы можете посмотреть прямо в
homebrew
Подвал пользователя, например:Так что по большей части это лицензия README, а из 6 двоичных файлов в любом случае одна является символической ссылкой. Так что в любом случае это не тяжелая установка с множеством сервисов и файлов конфигурации.
Кстати, вы всегда можете вытащить и запустить докер,
redis-cli
ничего не устанавливая:Если вы на самом деле просто хотите установить как можно меньше программного обеспечения, вам на самом деле не нужно ничего устанавливать! Протокол Redis довольно прост, поэтому вы можете создать команду
bash
и отправить ее самостоятельно следующим образом:Ключевые слова : Redis, redis-cli, докер, минимальный, чистый bash.
источник
brew ls redis -> Error: No such keg: /usr/local/Cellar/redis
brew ls
показывает только то, что было установлено. вы должны сначалаbrew install redis
увидеть этоredis-cli
поэтому вы не можете получить это сообщение при выполнении моего предложенного ответа.источник
Это неправильная установка redis-cli, НО я делаю свою работу. Я работаю с помощью npm, я установил redis-cli библиотеку javascript.
затем с помощью консоли:
источник
Я установил модуль redis-cli nodejs:
Затем запустил клиент Redis:
и клиент redis подключен, оболочка redis REPL была активирована
источник
Чтобы запустить Redis:
brew services start redis
Запустите redis-cli:
источник