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

Posted

技术标签:

【中文标题】Mac(os x):有没有办法只安装redis-cli?【英文标题】:Mac(os x): Is there a way to install ONLY redis-cli? 【发布时间】:2017-02-03 21:10:00 【问题描述】:

我尝试运行brew install redis-cli 并用谷歌搜索,但一无所获。有什么想法吗?

【问题讨论】:

brew install redis 仅按原样安装 6 个文件 - 其中一个是符号链接! 我的控制台说:/usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) 但实际上,我只是没有注意到它默认不运行 redis 服务。如果您添加您的评论作为答案(带有一些细节),我会接受它 可悲的是似乎没有。我也在寻找同样的东西 【参考方案1】:

如果您使用 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、minimal、pure bash。

【讨论】:

要运行这个你首先需要安装redis否则它会给你这样的错误错误:没有这样的小桶:/usr/local/Cellar/redis要安装只需运行“brew install redis”然后运行“酿造 ls redis” 就我而言,显示 - brew ls redis -> Error: No such keg: /usr/local/Cellar/redis @SandeepanNath brew ls 仅向您显示已安装的内容。你必须先brew install redis才能看到它 在 2020 年也出现“错误:没有名称为“redis-cli”的可用公式。 @realPK 我没有建议任何名称为 redis-cli 的公式,因此您无法通过运行我建议的答案获得该消息。【参考方案2】:
brew tap ringohub/redis-cli

brew update && brew doctor

brew install redis-cli

【讨论】:

这是正确回答问题的唯一答案,应该是公认的答案。 谁/什么是“ringohub”,我为什么要从它安装软件? 我没有得到最新版本的 redis-cli 有什么办法让@kharandziuk 接受这个答案?我知道这个问题已经三年了,但仍然...... 我同意 Henrik 的观点,出于安全原因,我们不应安装来自未知来源的软件包。但是,我仍然赞成这个答案。这对我最有帮助。【参考方案3】:

这不是 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

【讨论】:

这实际上是 Redislabs 在网站上建议的方式 -redislabs.com/blog/…【参考方案4】:

我安装了 redis-cli nodejs 模块:

yarn global add redis-cli

然后运行redis客户端:

rdcli

和redis客户端连接,redis REPL shell被激活

【讨论】:

【参考方案5】:

可以使用telnet [host [port]]连接redis:

telnet localhost 6379

【讨论】:

【参考方案6】:

首先你需要检查是否安装了redis。命令- 远程登录本地主机 6379

如果没有,那么您可以使用 brew 或 yarn 添加它。

为 Yarn-yarn 全局添加 redis-cli 对于 brew-brew install redis 对于 NPM- $npm install -g redis-cli

【讨论】:

以上是关于Mac(os x):有没有办法只安装redis-cli?的主要内容,如果未能解决你的问题,请参考以下文章

怎样将Ubuntu的显卡驱动移植到Mac OS X

有没有办法将 iOS 应用程序转换为 Mac OS X 应用程序? [关闭]

mac OS X安装vmtools后无法重启

配置管理Mac OS X 安装及配置 Gradle

Mac OS X

如何在mac OS X下安装Mongodb