I tried to run brew install redis-cli and googled, but found nothing. Any ideas?
9 Answers
If you install redis with homebrew, you can see what's in the package like this:
brew install redis brew ls redis You will see that it only installs very few files indeed anyway:
/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 Or, you can look directly in homebrew's Cellar, like this:
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 So, a lot of it is the licence, README and, of the 6 binaries, one is a symlink anyway. So it is not a heavy-weight installation with loads of services and config files anyway.
By the way, you could always pull and run the docker redis-cli without installing anything:
docker run --rm -it redis:alpine redis-cli -h 192.168.0.8 # change to your Redis host's IP If you actually just want to install the very least software you possibly can, you don't actually have to install anything! The Redis protocol is pretty simple, so you can build up a command in bash and send it yourself like this:
#!/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 7 Comments
brew ls redis -> Error: No such keg: /usr/local/Cellar/redisbrew ls only shows you what was installed. you have to first brew install redis to see itredis-cli so you cannot have got that message from running my suggested answer.brew tap ringohub/redis-cli brew update && brew doctor brew install redis-cli 7 Comments
This is not a proper installation of redis-cli, BUt I get my work done. I get it working using npm, I installed redis-cli a javascript library.
$ 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 + [email protected] updated 1 package in 1.07s then using the console:
$ 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 2 Comments
- Download latest version from https://github.com/redis/redis-hashes
- Unpack tha archive
- Run redis-cli from your $PATH
Comments
First of all, redis-cli is not officially available for Mac OS. But if you want to have only redis-cli without its server. There is some work around. I used this, and it's worked for me.
Step 1: Install redis
brew Install redis Step 2: Check installed files, you will see the redis-cli file
brew ls redis | grep "redis-cli" Step 3: Copy this file to your current directory:
cp /usr/local/Cellar/redis/7.2.5/bin/redis-cli ./ Step 4: Uninstall redis
brew uninstall redis Step 5: It will ask to remove some conf file, remove that as well. Now you have redis-cli executable file.
Step 6: Put it into your /usr/bin/ directory. If you want to put to other folder and export it to path, that also will work.
cp redis-cli /usr/bin/ Step 7: You are done. Enjoy.
1 Comment
/usr/local/bin/ like sudo cp redis-cli /usr/local/bin
brew install redisonly installs 6 files as it is - and one of them is a symlink!/usr/local/Cellar/redis/3.2.0: 10 files 1.7M:) But actually, no matter I just didn't notice that it doesn't run a redis service by default. If you add your comment as an answer(with some details), I'll accept it