Mac (os x) : redis-cli 만 설치할 수있는 방법이 있습니까?


84

나는 달리고 봤지만 brew install redis-cli아무것도 찾지 못했습니다. 어떤 아이디어?


3
brew install redis6 개의 파일 만있는 그대로 설치합니다. 그 중 하나는 심볼릭 링크입니다!
Mark Setchell 2013 년

내 콘솔은 다음과 같이 말합니다. /usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) 그러나 실제로는 기본적으로 redis 서비스를 실행하지 않는다는 것을 알아 차리지 못했습니다. 당신은 (일부 세부 사항)에 대한 답변으로 당신의 코멘트를 추가하는 경우, 나는 그것을 받아 들일 것이다
kharandziuk

슬프게도 그렇지 않은 것 같습니다. 또한 같은 일을 찾고
라이언

답변:


91

homebrew 와 함께 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"를 실행합니다.
Saad Mirza

4
내 경우에는, 보여주는 - brew ls redis -> Error: No such keg: /usr/local/Cellar/redis
Sandeepan 나스

1
@SandeepanNath brew ls는 설치된 항목 만 표시합니다. 당신은 brew install redis그것을 먼저 봐야합니다
h3adache

2020 년에도 '오류 : 이름이 "redis-cli"인 사용 가능한 수식이 없습니다.
realPK

@realPK 이름 redis-cli이 포함 된 수식을 제안하지 않았 으므로 내 제안 된 답변을 실행할 때 해당 메시지를받을 수 없습니다.
Mark Setchell

92
brew tap ringohub/redis-cli

brew update && brew doctor

brew install redis-cli

1
이것은 질문에 올바르게 대답하는 유일한 대답이며 허용되는 대답이어야합니다.
Ashley Kleynhans 19

64
"ringohub"는 누구 / 무엇이며 왜 여기에서 소프트웨어를 설치해야합니까?
Henrik

나는 이것으로 redis-cli의 최신 버전을 얻지 못합니다
Ste

@kharandziuk 가이 대답을 받아들이도록하는 방법은 무엇입니까? 나는이 질문에 세 살 것을 이해하지만, 여전히 ...
마크 Gerolimatos

1
보안상의 이유로 알 수없는 소스의 패키지를 설치해서는 안됩니다. 그러나 여전히 나는이 답변을 찬성합니다. 저에게 가장 도움이되었습니다.
디에고 산체스

18

이것은 redis-cli의 적절한 설치가 아닙니다. BUt 내 작업을 완료합니다. 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/...를
매트는 freake

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
이 질문에 대답하지 않습니다
피타
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.