I used brew to install redis (a key/value store database server) for my node.js app.
brew install redisHowever, it seems to disappear and is very volatile. Because I'm using redis as my session store, I need to be able to quickly restart it on my mac when this happens.
How do I restart redis that I installed with brew?
6 Answers
update
brew services expired due to no one want to maintain it. check below:
check launchctl function instead.
or lunchy
So instead of:
launchctl load ~/Library/LaunchAgents/io.redis.redis-server.plistyou can do this:
lunchy start redisand:
lunchy lsreferences:
It used to be able to use as below:
brew services restart redisshould be the restart command You want. You can also run
brew services listwhich will give you list of your brew services.
6As of Dec-7-2015 You can use brew services.
You need to brew tap homebrew/services and then thw following will work as expected:
install brew install redis
start brew services start redis
stop brew services stop redis
restart brew services restart redis
More info here:
4Brew doesn't support the services command anymore.
The recommended way is to use os x's launchctl command.
First you need to setup redis as a service managed by launchctl:
$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgentsThen you can use launchctl load/ launchctl unload to start/stop the service:
$ # start redis server
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$
$ # stop redis server
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist 1 I found all these options listed in brew package (brew info redis) to be very buggy. For example redis throws a bunch of errors if it isn't started with root. I ended up just doing the direct call with sudo and removing launchctl files.
sudo redis-server /usr/local/etc/redis.confI was hoping there was a way to easily restart redis from the command line, but that doesn't seem possible. Therefore, I run with daemon mode set to 'no' and watch it log to stdout, then I can kill it easily.
2For Homebrew 1.5.14
redis-server
If you are successfully running brew services start redis or brew services restart redis, then seeing "Could not connect to Redis at 127.0.0.1:6379: Connection refused" when attempting to run redis-cli, you should verify the existence of your redis configuration file.
You can run touch /usr/local/etc/redis.conf or similar to create an empty configuration file.
Then run brew services restart redis and redis-cli, then voila!
127.0.0.1:6379> PING
PONG