Linux - Chỉ cài đặt redis-cli


182

Tôi có một máy chủ Linux được cài đặt Redis và tôi muốn kết nối với nó thông qua dòng lệnh từ máy Linux cục bộ của tôi.

Có thể redis-clichỉ cài đặt (không có redis-servervà các công cụ khác)?

Nếu tôi chỉ sao chép redis-clitệp vào máy cục bộ của mình và chạy nó, tôi gặp lỗi sau:

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

2
Chà, 1. không có gì đáng ngạc nhiên khi chỉ sao chép tệp thực thi không hoạt động: rất có thể bạn có các phiên bản kiến ​​trúc và thư viện khác nhau, không thể hoạt động. 2. bạn nên tham khảo hệ thống quản lý phần mềm mà bản phân phối của bạn cung cấp và xem những reditgói mà nó cung cấp. Sau đó cài đặt một trong những shoudl chỉ cần một cú nhấp chuột. Bạn không bao giờ nên cài đặt công cụ vào hệ thống Linux nếu bạn có thể sử dụng phần mềm quản lý thay thế.
arkascha

@arkascha Cảm ơn bạn vì tiền boa của bạn. Tôi còn khá mới với Linux nên thông tin này rất hữu ích đối với tôi
Oleg

Bạn có nghĩa là bạn là một nhà phát triển làm việc trong môi trường Linux, nhưng bạn chưa bao giờ sử dụng hệ thống quản lý phần mềm hệ thống của mình? Bạn sử dụng phân phối gì?
arkascha

Bạn cũng có thể quan tâm đến một gói gọi là 'hiredis' cung cấp một ứng dụng khách c tối giản cho redis. Không có khách hàng cli sẵn sàng để sử dụng mặc dù.
arkascha

1
Còn git clone git@github.com:antirez/redis.gitsau đó cd src && make redis-cli?
deltheil

Câu trả lời:


350

Ubuntu (thử nghiệm trên 14.04) có gói gọi redis-toolstrong đó có redis-clinhững công cụ khác. Để cài đặt nó, gõ:

sudo apt-get install redis-tools

17
bất cứ điều gì tương tự cho centos?
Ariel Allon


@AlinPurcaru docker chạy --rm --network = host redis redis-cli thông tin
yihuang

bây giờ nó không hoạt động http://security.ubuntu.com/ubuntu bionic-updates/universe amd64 redis-tools amd64 5:4.0.9-1ubuntu0.1trả về 404 Không tìm thấy
Andrew Sneck

92

Thay vì redis-clibạn chỉ có thể sử dụng nc!

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

Sau đó gửi các lệnh.


11
Hãy thử nc -v redis.mydomain.com 6379(hoặc cổng tùy chỉnh của bạn)
James111

4
Đây là câu trả lời tốt nhất vì nó yêu cầu hoàn toàn không có phụ thuộc hoặc công cụ bên ngoài.
pyrospade

1
Có thể sử dụng điều này với một mật khẩu redis?
Matt Bucci

2
Bạn cũng có thể sử dụng rlwrap nc -v redis.mydomain.com 6379nếu bạn có rlwrapcho phép bạn sử dụng phím tắt giống như trong vỏ (ví dụ: chu kỳ / tìm kiếm lệnh trước đó, từ tiếp theo)
Prashanth Chandra

1
Tôi không thể tìm thấy --ssltùy chọn cho nc. Ý bạn là ncatsao
hashlash

37

Từ 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/

Với Docker tôi thường sử dụng https://registry.hub.docker.com/_/redis/ . Nếu tôi cần thêm redis-cli vào hình ảnh, tôi sử dụng đoạn mã sau.

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

Để cài đặt 3.0 , phiên bản ổn định mới nhất :

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

Tùy chọn, bạn có thể đặt tệp thực thi được biên dịch trong đường dẫn tải của mình để thuận tiện:

$ 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- điều này làm việc cho tôi.
dhamu

đã cố gắng chỉnh sửa điều này. nhưng đây là ý chính về cách thực hiện ngay bây giờ ... gist.github.com/Artistan/d9288f8e12c4027096e66bd331d4e4fd
Artistan

15

Đối với centOS, có thể thử các bước sau

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
Nhận xét có thể ngu ngốc, nhưng đừng quên cài đặt gcc sudo yum install gcctrước khi chạy make!
Bryan Côte-Chang

Hoạt động trên linux quá.
barath

15

Trong trường hợp của tôi, tôi phải chạy thêm một số bước để xây dựng nó trên RedHat hoặc 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

Để mở rộng câu trả lời của @ Agis, bạn cũng có thể cài đặt Redis CLI bằng cách chạy

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

Điều này sẽ xây dựng Redis CLI và ném nhị phân vào / usr / bin. Đối với bất kỳ ai sử dụng Docker , tôi cũng đã xây dựng Dockerfile thực hiện điều này cho bạn: https://github.com/bacongobbler/dockerfiles/blob/master/redis-cli/Dockerfile


Cảm ơn bạn vì câu trả lời. Tôi sẽ thử ngay khi có thể
Oleg

Đối với tôi, lệnh này đã biên soạn toàn bộ Redis, không chỉredis-cli
Oleg

5

Sử dụng Docker , bạn có thể chạy lệnh này để nhận Redis CLI:

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

nơi redisredishình ảnh Docker từ Docker Hub,
redis-clilà được cài đặt sẵn trong hình ảnh đó, và tất cả sau đó là các thông số để redis-cli:
-hlà tên máy để kết nối với,
-prõ ràng là các cổng kết nối.


5

Bạn cũng có thể sử dụng telnet thay thế

telnet redis-host 6379

Và sau đó ban hành lệnh, ví dụ để theo dõi

monitor

0

bạn có thể lấy nó từ máy redis nếu bạn có, nó chỉ là nhị phân đơn. Hoặc sao chép bằng nc nếu mạng riêng (phương pháp này không an toàn):

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

0

Tôi đã thực hiện một giải pháp thuần túy đơn giản, đang được phát triển.

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

Xây dựng một lần, và chạy khắp nơi. Hoàn toàn di động.

Xin vui lòng để có một thử.


0

Có nhiều cách để cài đặt radis-cli. Nó đi kèm redis-toolsredis-server. Cài đặt bất kỳ trong số họ cũng sẽ cài đặt redis-cli. Nhưng nó cũng sẽ cài đặt các công cụ khác nữa. Như bạn đã redis-servercài đặt ở đâu đó và chỉ quan tâm để cài đặt redis-cli. Để cài đặt chỉ cài đặt redis-climà không cần các công cụ không cần thiết khác, hãy làm theo lệnh bên dưới

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
Nhận được lỗi này trên lệnh sao chép, mọi ý tưởng làm thế nào để sửa nó cp src / redis-cli / usr / local / bin / cp: không thể stat 'src / redis-cli': Không có tệp hoặc thư mục như vậy
Vipresh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.