Mac (os x): чи є спосіб встановити ТІЛЬКИ redis-cli?


84

Я намагався бігти brew install redis-cliі гуглити, але нічого не знайшов. Будь-які ідеї?


3
brew install redisвстановлює лише 6 файлів як є - і один з них - це символьне посилання!
Mark Setchell

На моїй консолі написано: /usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) Але насправді, хоч би я просто не помічав, що за замовчуванням на ньому не працює служба redis. Якщо ви додасте свій коментар як відповідь (із деякими подробицями), я прийму його
harandziuk

На жаль, здається, ні. Я теж шукаю те саме
Райан

Відповіді:


91

Якщо ви встановите redis із домашньою мовою , ви зможете побачити, що в упаковці, ось так:

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, docker, minimal, pure 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
Хто / що таке "ringohub" і чому я повинен встановлювати з нього програмне забезпечення?
Генрік

Я не отримую останню версію Redis-клі з цим
Ste

Будь-який спосіб змусити @kharandziuk прийняти цю відповідь? Я розумію, що цьому питанню три роки, але все ж ...
Марк Героліматос

1
Я згоден з Henrik, з міркувань безпеки ми не повинні встановлювати пакети з невідомих джерел. Але все ж я підтримую цю відповідь. Це було для мене найбільш корисним.
Дієго санчується

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/…
matt freake

2

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

yarn global add redis-cli

Потім запустив клієнт redis:

rdcli

і підключений клієнт redis, була активована оболонка redis REPL


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.