Skip to content

Instantly share code, notes, and snippets.

@hoitomt
Created June 19, 2018 17:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hoitomt/b865d3048c3b020183e695c85b9f6fc1 to your computer and use it in GitHub Desktop.
Save hoitomt/b865d3048c3b020183e695c85b9f6fc1 to your computer and use it in GitHub Desktop.
Run 2 instances of Redis on OSX

OSX: Run two instances of Redis

Copy and update redis.conf

The redis configuration file is likely located at /usr/local/etc/redis.conf

cp /usr/local/etc/redis.conf /usr/local/etc/redis2.conf

Change the port number from 6379 to something else. I used 6380

# Accept connections on the specified port, default is 6379.
# If port 0 is specified Redis will not listen on a TCP socket.
port 6380

Create a Launch Agent

The LaunchAgent makes it easy to start the second redis instance

cp ~/Library/LaunchAgents/homebrew.mxcl.redis.plist ~/Library/LaunchAgents/homebrew.mxcl.redis2.plist

Edit the LaunchAgent and change the following:

From: <string>homebrew.mxcl.redis</string>
To: <string>homebrew.mxcl.redis2</string>

From: <string>/usr/local/etc/redis.conf</string>
To: <string>/usr/local/etc/redis2.conf</string>

From: <string>/usr/local/var/log/redis.log</string>
To: <string>/usr/local/var/log/redis2.log</string>

From: <string>/usr/local/var/log/redis.log</string>
To: <string>/usr/local/var/log/redis2.log</string>

Load the service

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis2.plist

Start the service

launchctl start -w ~/Library/LaunchAgents/homebrew.mxcl.redis2.plist

Verify

Verify that the service is running (Note the port number)

[2.2.10] (develop) cip-private-feeds $ ps aux | grep redis
mhoitomt          1032   0.0  0.0  4346164   1064   ??  S     4Jun18   6:33.68 /usr/local/opt/redis/bin/redis-server 127.0.0.1:6379
mhoitomt         25137   0.0  0.0  4267768    900 s000  S+   12:57PM   0:00.00 grep redis
mhoitomt         21990   0.0  0.0  4313396   2356   ??  S    12:45PM   0:00.29 /usr/local/opt/redis/bin/redis-server 127.0.0.1:6380

Helpful Hints

  1. redis-cli will default to port 6379. Add the port parameter to use redis-cli with the new database redis-cli -p 6380
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment