Mac (os x): Có cách nào để CHỈ cài đặt redis-cli không?


84

Tôi đã cố gắng chạy brew install redis-clivà tìm kiếm trên Google, nhưng không tìm thấy gì. Có ý kiến ​​gì không?


3
brew install redischỉ cài đặt 6 tệp như hiện tại - và một trong số đó là liên kết biểu tượng!
Mark Setchell

Bảng điều khiển của tôi nói: /usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) Nhưng thực ra, tôi không nhận thấy rằng nó không chạy dịch vụ redis theo mặc định. Nếu bạn thêm nhận xét của bạn như một câu trả lời (với một số chi tiết), tôi sẽ chấp nhận nó
kharandziuk

Đáng buồn là có vẻ như không. Tôi cũng đang tìm kiếm điều tương tự
Ryan

Câu trả lời:


91

Nếu bạn cài đặt redis bằng homebrew , bạn có thể thấy những gì trong gói như thế này:

brew install redis
brew ls redis

Bạn sẽ thấy rằng nó thực sự chỉ cài đặt rất ít tệp:

/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

Hoặc, bạn có thể xem trực tiếp trong homebrew's Cellar, như sau:

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

Vì vậy, phần lớn trong số đó là giấy phép, README và, trong số 6 mã nhị phân, một trong số đó là liên kết tượng trưng. Vì vậy, nó không phải là một cài đặt nặng với vô số dịch vụ và tệp cấu hình.


Nhân tiện, bạn luôn có thể kéo và chạy docker redis-cli mà không cần cài đặt bất kỳ thứ gì:

docker run -it redis redis-cli -h 192.168.0.8     # change to your Redis host's IP

Nếu bạn thực sự chỉ muốn cài đặt phần mềm ít nhất có thể, bạn không thực sự phải cài đặt bất cứ thứ gì! Giao thức Redis khá đơn giản, vì vậy bạn có thể tạo một lệnh trong đó bashvà tự gửi nó như sau:

#!/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

Từ khóa : Redis, redis-cli, docker, tối thiểu, bash tinh khiết.


1
để chạy cái này trước tiên bạn cần cài đặt redis nếu không nó sẽ báo lỗi như thế này Lỗi: Không có keg: / usr / local / Cellar / redis để cài đặt chỉ cần chạy "brew install redis" Sau đó chạy "brew ls redis"
Saad Mirza

4
Trong trường hợp của tôi, hiển thị - brew ls redis -> Error: No such keg: /usr/local/Cellar/redis
Sandeepan Nath

1
@SandeepanNath brew lschỉ hiển thị cho bạn những gì đã được cài đặt. trước tiên bạn phải brew install redisđể xem nó
h3adache

Gặp phải 'Lỗi: Không có công thức nào có sẵn với tên "redis-cli"' vào năm 2020.
realPK

@realPK Tôi không đề xuất bất kỳ công thức nào có tên redis-clinên bạn không thể nhận được thông báo đó khi chạy câu trả lời đề xuất của tôi.
Đánh dấu Setchell

91
brew tap ringohub/redis-cli

brew update && brew doctor

brew install redis-cli

1
Đây là câu trả lời duy nhất trả lời đúng câu hỏi và phải là câu trả lời được chấp nhận.
Ashley Kleynhans

64
Ai / "ringohub" là gì và tại sao tôi nên cài đặt phần mềm từ nó?
Henrik

Tôi không nhận được phiên bản redis-cli mới nhất với cái này
Ste

Có cách nào để @kharandziuk chấp nhận câu trả lời này không? Tôi hiểu rằng câu hỏi này đã ba năm tuổi, nhưng vẫn ...
Mark Gerolimatos

1
Tôi đồng ý với Henrik, vì lý do bảo mật, chúng ta không nên cài đặt các gói từ các nguồn không xác định. Nhưng tôi vẫn ủng hộ câu trả lời này. Nó là hữu ích nhất cho tôi.
diego sanches

18

Đây không phải là một cài đặt redis-cli thích hợp, BỞI tôi đã hoàn thành công việc của mình. Tôi làm cho nó hoạt động bằng cách sử dụng npm, tôi đã cài đặt redis-cli một thư viện 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

sau đó sử dụng bảng điều khiển:

$ 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
Đây thực sự là như thế nào Redislabs đề nghị làm việc đó trên trang web đó - redislabs.com/blog/...
mờ freake

2

Tôi đã cài đặt mô-đun redis-cli nodejs:

yarn global add redis-cli

Sau đó chạy ứng dụng redis:

rdcli

và ứng dụng redis được kết nối, redis REPL shell đã được kích hoạt


-5

Để bắt đầu redis:

brew services start redis

Bắt đầu redis-cli:

cd /usr/local/Cellar/redis/5.0.7/bin

./redis-cli

1
điều này không trả lời câu hỏi
Pita
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.