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

我试图运行 brew install redis-cli并且谷歌,但是什么也没有发现。有什么想法吗?

134285 次浏览

如果您使用 自酿的安装 雷迪斯,您可以看到包中的内容如下:

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

因此,它的大部分是许可证,README,并且,在6个二进制文件中,有一个是符号链接。因此,无论如何,它都不是一个带有大量服务和配置文件的重量级安装。


顺便说一下,你总是可以在不安装任何东西的情况下拉和运行 码头 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,minicalbash。

这不是一个适当的安装 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
brew tap ringohub/redis-cli


brew update && brew doctor


brew install redis-cli

我安装了 redis-cli nodejs 模块:

yarn global add redis-cli

然后运行 redis 客户端:

rdcli

并且连接了 redis 客户端,redis REPL shell 被激活

您可以使用 telnet [host [port]]连接到重排:

telnet localhost 6379

首先,您需要检查是否安装了 redis Telnet 本地主机6379

如果没有,你可以添加它与酿造或纱线。

为纱线全球添加 Redis-cli 用于酿造-酿造安装 对于 NPM-$NPM install-g redis-cli