Skip to content

Instantly share code, notes, and snippets.

@subfuzion
Last active November 18, 2023 08:20
Show Gist options
  • Save subfuzion/9631143 to your computer and use it in GitHub Desktop.
Save subfuzion/9631143 to your computer and use it in GitHub Desktop.
redis auto start OS X

Install with Homebrew

brew install redis

Set up launchctl to auto start redis

$ ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents

/usr/local/opt/redis/ is a symlink to /usr/local/Cellar/redis/x.y.z (e.g., 2.8.7)

You can use launchctl to start and stop redis

$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

You can also more conveniently use brew to start, stop, and verify service status

$ brew services list | grep redis
$ brew services start redis
$ brew services stop redis

Notes

The default plist provided by homebrew stores the redis configuration at /usr/local/etc/redis.conf.

For more about launchctl see:

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/launchctl.1.html#//apple_ref/doc/man/1/launchctl

http://launchd.info/

@yazinsai
Copy link

yazinsai commented Sep 3, 2015

To get the services command, first do brew tap homebrew/services

@gogobook
Copy link

It cool. thank you @yazinsai.

@benjaminfauchald
Copy link

thanks @yazinsai.

@Bartuz
Copy link

Bartuz commented Oct 23, 2015

Thanks!
These instructions should be added to brew info redis.

@mikeryz-rosie
Copy link

It looks like brew services list now taps that automatically 😄

@wenweih
Copy link

wenweih commented Mar 29, 2016

@arthurbryant
Copy link

Not sure why, but I need to start and stop redis with sudo, otherwise, it will not be started.

sudo brew services start redis
sudo brew services stop redis

@sandokan815
Copy link

Thanks, it works

@clint74
Copy link

clint74 commented Jan 24, 2021

Still working, tks!

@liweiforeveryoung
Copy link

thanks

@itsmeurbi
Copy link

For Apple Silicon, brew install libraries under /opt/homebrew
So path changes a little bit:

ln -sfv /opt/homebrew/var/homebrew/linked/redis/*.plist ~/Library/LaunchAgents/

Then:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment