Linux-redis-cli 만 설치


182

Redis가 설치된 Linux 서버가 있고 로컬 Linux 시스템에서 명령 행을 통해 서버에 연결하려고합니다.

설치 및 기타 도구 redis-cli없이 만 설치할 수 redis-server있습니까?

redis-cli로컬 컴퓨터에 파일을 복사 하여 실행하면 다음 오류가 발생합니다.

./redis-cli: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./redis-cli)

2
글쎄, 1. 실행 파일을 복사하는 것만으로는 작동하지 않는다는 것은 놀라운 일이 아닙니다. 대부분 다른 아키텍처 및 라이브러리 버전을 가지고있을 수 있습니다. 2. 배포판에서 제공하는 소프트웨어 관리 시스템과 해당 redit패키지가 제공 하는 패키지를 확인해야합니다. 그런 다음 shoudl 중 하나를 설치하면 한 번의 클릭만으로 충분합니다. 소프트웨어 관리를 대신 사용할 수 있다면 Linux 시스템에 물건을 실제로 설치 해서는 안됩니다 .
arkascha

@arkascha 팁 주셔서 감사합니다. 저는 Linux를 처음
Oleg

당신은 당신이 리눅스 환경에서 일하는 개발자이지만 시스템 소프트웨어 관리 시스템을 사용한 적이 없다는 것을 의미합니까? 어떤 배포판을 사용하십니까?
arkascha

redis를위한 최소한의 c 클라이언트를 제공하는 'hiredis'라는 패키지에 관심이있을 수도 있습니다. 즉시 사용 가능한 CLI 클라이언트는 없습니다.
arkascha

1
무엇에 대한 git clone git@github.com:antirez/redis.git다음 cd src && make redis-cli?
deltheil

답변:


350

우분투 (14.04에서 테스트 됨)에는 다른 도구 redis-tools가 들어있는 패키지 가 있습니다 redis-cli. 설치하려면 다음을 입력하십시오.

sudo apt-get install redis-tools

17
centos와 비슷한 것이 있습니까?
Ariel Allon

1
@AlinPurcaru-gist.github.com/Artistan/ d9288f8e12c4027096e66bd331d4e4fd
Artistan

@AlinPurcaru 도커 실행 --rm --network = host redis redis-cli info
yihuang

지금은 작동하지 않습니다. http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1404 Not Found
Andrew Sneck

92

대신 redis-cli간단하게 사용할 수 있습니다 nc!

nc -v --ssl redis.mydomain.com 6380

그런 다음 명령을 제출하십시오.


11
시도 nc -v redis.mydomain.com 6379(또는 사용자 정의 포트)
James111

4
의존성이나 외부 도구가 전혀 필요하지 않기 때문에 가장 좋은 대답입니다.
pyrospade

1
redis 비밀번호로 이것을 사용할 수 있습니까?
매트 부치

2
쉘에서와 마찬가지로 키보드 단축키를 사용할 수있는 rlwrap nc -v redis.mydomain.com 6379경우 에도 사용할 수 있습니다 rlwrap(예 : 사이클 / 검색 이전 명령, 다음 단어)
Prashanth Chandra

1
--ssl대한 옵션을 찾을 수 없습니다 nc. 당신은 의미 했습니까 ncat?
hashlash

37

에서 http://redis.io/topics/quickstart

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make redis-cli
sudo cp src/redis-cli /usr/local/bin/

Docker에서는 일반적으로 https://registry.hub.docker.com/_/redis/를 사용 합니다. 이미지에 redis-cli를 추가 해야하는 경우 다음 스 니펫을 사용합니다.

RUN cd /tmp &&\
    curl http://download.redis.io/redis-stable.tar.gz | tar xz &&\
    make -C redis-stable &&\
    cp redis-stable/src/redis-cli /usr/local/bin &&\
    rm -rf /tmp/redis-stable

30

설치하려면 3.0은 되는 최신 안정 버전 :

$ git clone http://github.com/antirez/redis.git 
$ cd redis && git checkout 3.0 
$ make redis-cli 

선택적으로 편의를 위해 컴파일 된 실행 파일을로드 경로에 넣을 수 있습니다.

$ ln -s src/redis-cli /usr/local/bin/redis-cli

4
git clone http://github.com/antirez/redis.git && cd redis && git checkout 2.8.6 && make redis-cli && cp src/redis-cli /usr/local/bin-이것은 나를 위해 작동합니다.
dhamu

이것을 편집하려고했습니다. 그러나 지금 여기에 그것을하는 방법에 대한 요지가 있습니다 ... gist.github.com/Artistan/d9288f8e12c4027096e66bd331d4e4fd
Artistan

15

centOS의 경우 다음 단계를 시도해 볼 수 있습니다.

cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/
chmod 755 /usr/local/bin/redis-cli

6
잠재적으로 어리석은 의견이지만 sudo yum install gcc실행하기 전에 gcc를 설치하는 것을 잊지 마십시오 make!
Bryan Cote-Chang

리눅스에서도 작동합니다.
barath

15

필자의 경우 RedHat 또는 Centos 에서 빌드하기 위해 몇 가지 단계를 더 수행해야합니다 .

# get system libraries
sudo yum install -y gcc wget

# get stable version and untar it
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable

# build dependencies too!
cd deps
make hiredis jemalloc linenoise lua geohash-int
cd ..

# compile it
make

# make it globally accesible
sudo cp src/redis-cli /usr/bin/

7

@Agis의 답변을 확장하려면 다음을 실행하여 Redis CLI를 설치할 수도 있습니다

$ git clone -b v2.8.7 git@github.com:antirez/redis.git
$ make -C redis install redis-cli /usr/bin

Redis CLI를 빌드하고 바이너리를 / usr / bin에 넣습니다. Docker 를 사용하는 사람에게는 https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile 도 사용 하는 Dockerfile도 작성했습니다.


답변 주셔서 감사합니다. 최대한 빨리 시도하겠습니다
Oleg

나를 위해이 명령은 Redis 전체를 컴파일 할뿐만 아니라redis-cli
Oleg

5

Docker를 사용하면 이 명령을 실행하여 Redis CLI를 얻을 수 있습니다.

docker run -it redis redis-cli -h redis.mycompany.org -p 6379

여기서 Docker Hub redisredisdocker 이미지 는 해당 이미지
redis-cli에 사전 설치되어 있으며 그 뒤에는 매개 변수 인 redis-cli:
-his to connect to hostname,
-p분명히 연결할 포트가 있습니다.


5

대신 텔넷을 사용할 수도 있습니다

telnet redis-host 6379

그런 다음 모니터링과 같은 명령을 실행하십시오.

monitor

0

하나의 바이너리 만 있으면 redis 머신에서 scp 할 수 있습니다. 또는 개인 네트워크 인 경우 nc로 복사하십시오 (이 방법은 안전하지 않습니다).

redisclient: nc -l 8888 > /usr/local/bin/redis-cli
redisserver: cat /usr/local/bin/redis-cli | nc redisclient 8888

0

개발중인 간단한 순수 솔루션을 만들었습니다.

redis-cli : https://github.com/holys/redis-cli

한 번만 빌드하고 어디에서나 실행하십시오. 완전히 휴대 가능합니다.

시도해 주시기 바랍니다.


0

설치 방법은 여러 가지가 radis-cli있습니다. 그것은 함께 제공 redis-tools하고 redis-server. 그들 중 하나를 설치하면 설치 redis-cli됩니다. 그러나 다른 도구도 설치됩니다. 당신은 redis-server어딘가에 설치하고 설치에만 관심이 있기 때문에 redis-cli. redis-cli다른 불필요한 도구없이 설치 하려면 다음 명령을 따르십시오

cd /tmp
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
cp src/redis-cli /usr/local/bin/
chmod 755 /usr/local/bin/redis-cli

1
복사 명령, 그것을 해결하는 방법을 어떤 생각에이 오류를 얻기 CP SRC / 레디 스-CLI / usr / 지방 / 빈 / CP : 할 수없는 통계 'SRC / 레디 스-CLI': 해당 파일이나 디렉토리
Vipresh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.