Install Redis with brew, if you don’t have brew installed yet, google how to install brew on Mac.
1 | brew install redis |
To have redis started on login.
1 | ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents |
Start redis with launchctl.
1 | launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist |
Start redis with redis-server command.
1 | redis-server /usr/local/etc/redis.conf |
To enter redis interactive console.
1 | redis-cli |
To list all keys in redis.
1 | keys * |
To clear all redis keys.
1 | flushall |
To exit redis interactive console.
1 | exit |
To set a new instance of redis, all you need is a new redis config file, start redis with that config file and you will have a second redis instance up and running.
1. Copy the default redis config file that is used for the default redis instance.
1 | cp /usr/local/etc/redis.conf /usr/local/etc/redis2.conf |
2. Open the redis2.conf and change the configuration for deamonize, pidfile, port, unixsocket, logfile and dbfilename to the below
1 2 3 4 5 6 | daemonize yespidfile /usr/local/var/run/redis-2.pidport 6380unixsocket /tmp/redis-2.socklogfile "/usr/local/var/log/redis-2.log"dbfilename dump-2.rdb |
3. Create launch on login config file.
1 | cp ~/Library/LaunchAgents/homebrew.mxcl.redis.plist ~/Library/LaunchAgents/homebrew.mxcl.redis2.plist |
4. Open ~/Library/LaunchAgents/homebrew.mxcl.redis2.plist and change the configuration as need so it will look like the below
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"> <dict> <key>KeepAlive</key> <dict> <key>SuccessfulExit</key> <false/> </dict> <key>Label</key> <string>homebrew.mxcl.redis2</string> <key>ProgramArguments</key> <array> <string>/usr/local/opt/redis/bin/redis-server</string> <string>/usr/local/etc/redis2.conf</string> </array> <key>RunAtLoad</key> <true/> <key>WorkingDirectory</key> <string>/usr/local/var</string> <key>StandardErrorPath</key> <string>/usr/local/var/log/redis-2.log</string> <key>StandardOutPath</key> <string>/usr/local/var/log/redis-2.log</string> </dict></plist> |
5. Load redis with the plist file
1 | launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis2.plist |
6. Start redis with the config file.
1 | redis-server /usr/local/etc/redis2.conf |
7. To have redis launch on start
1 | ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents |
8. To enter the second redis instance interactive console.
1 | redis-cli -p 6380 |
No comments:
Post a Comment