Sign up ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I basically want to have 2 instances of redis on Ubuntu. I looked at /etc/init.d/redis-server script and tried to create a new one (redis-server-dev) pointing to another config file (new port etc) but it didn't seem to work.

What is the correct procedure?


share|improve this question
I found this that explains how those script work but I still have no clue how to create a new instance. –  Dan Sep 23 '10 at 21:44

3 Answers 3

up vote 16 down vote accepted
  • Create a new config file /etc/redis/redis-new.conf (copied from redis.conf) and change these fields in the new config
    • pidfile
    • port
    • logfile
    • dir (for the default db)
  • Create a new file /etc/init.d/redis-server-new (copied from the file redis-server) and change these fields in the new file
    • name
    • pidfile (same as in the config file in step 1)
    • deamon_args (the path to the config file in step 1).
  • Create the needed directorymkdir /var/lib/redis-new (and give it the proper rights chown redis:redis /var/lib/redis-new)
  • Make the new file executable: chmod +x /etc/init.d/redis-server-new
  • Register the new deamon: update-rc.d redis-server-new defaults
share|improve this answer

Adding to Dan's answer,

According to this error in the log file we have to create one extra directory

# Can't chdir to '/var/lib/redis-new': No such file or directory


mkdir /var/lib/redis-new

Otherwise /etc/init.d/redis-server-new won't start.

Don't forget to add proper rights by

chown redis:redis /var/lib/redis-new
share|improve this answer
Thanks Hypo, I added it to the original answer –  Dan Dec 13 '14 at 2:36

Also there is another way, we can use the installation script which is at (comes with the source if you have compiled redis from source), there are 2 template files:

  1. redis_init_script.tpl (is in the utils directory)
  2. redis.conf (is in the ../ directory from utils in the source

You need to tell just the port on which new instance is to be run(there are other configurable choices, but defaults can be used), rest of the placement of files will be done automatically.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.