Mac(os x):有没有办法只安装redis-cli?


80

我试图跑步brew install redis-cli并用Google搜索,但一无所获。有任何想法吗?


3
brew install redis仅按原样安装6个文件-其中一个是符号链接!
Mark Setchell

我的控制台说:/usr/local/Cellar/redis/3.2.0: 10 files 1.7M:)但是实际上,无论我是否没有注意到它默认情况下都没有运行redis服务。如果您将评论添加为答案(有一些详细信息),我会接受的
kharandziuk 16/09/26

可悲的是似乎没有。我也正在寻找相同的东西
Ryan

Answers:


84

如果您使用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

因此,其中很多是许可证,自述文件,并且在6个二进制文件中,无论如何都是一个符号链接。因此,这并不是一个繁重的安装,无论如何都带有大量的服务和配置文件。


顺便说一句,您始终可以在不安装任何东西的情况下拉动并运行Docker 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,最小,纯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
@SandeepanNathbrew ls仅显示您已安装的内容。您必须首先brew install redis看到它
h3adache

在2020年也收到“错误:名称为“ redis-cli”的可用公式。
realPK

@realPK我没有建议任何名称的公式,redis-cli因此您无法从运行我的建议答案中得到该信息。
Mark Setchell

89
brew tap ringohub/redis-cli

brew update && brew doctor

brew install redis-cli

1
这是正确回答问题的唯一答案,应该是公认的答案。
Ashley Kleynhans

57
谁/什么是“ ringohub”,为什么应该从中安装软件?
亨里克

我没有与此有关的最新版本的redis-cli
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/...
亚光freake

0

我安装了redis-cli nodejs模块:

yarn global add redis-cli

然后运行redis客户端:

rdcli

并连接了Redis客户端,激活了Redis REPL Shell


-5

要开始redis:

brew services start redis

启动redis-cli:

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

./redis-cli

1
这不能回答问题
皮塔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.