Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save snnwolf/eb4eb3124bc241fd0b96910d5d33461e to your computer and use it in GitHub Desktop.
Save snnwolf/eb4eb3124bc241fd0b96910d5d33461e to your computer and use it in GitHub Desktop.
run multiple redis instances on the same server for centos
  • create a new redis .conf file
$ cp /etc/redis.conf /etc/redis-xxx.conf
  • edit /etc/redis-xxx.conf, illustrated as below
...
#modify pidfile
#pidfile /var/run/redis/redis.pid
pidfile /var/run/redis/redis-xxx.pid

...
#dir /var/lib/redis/
dir /var/lib/redis-xxx/

...
#modify port
#port 6379
port 6380

...
#modify logfile
#logfile /var/log/redis/redis.log
logfile /var/log/redis/redis-xxx.log

...
#modify vm-swap-file
#vm-swap-file /tmp/redis.swap
vm-swap-file /tmp/redis-xxx.swap
...
  • make dir /var/lib/redis-xxx
$ mkdir -p /var/lib/redis-xxx
  • copy init script
$ cp /etc/init.d/redis /etc/init.d/redis-xxx
  • edit the new init script
...

#pidfile="/var/run/redis/redis.pid"
pidfile="/var/run/redis/redis-xxx.pid"

...

#REDIS_CONFIG="/etc/redis.conf"
REDIS_CONFIG="/etc/redis-xxx.conf"

...
  • query the status of this redis in
$ sudo service redis-xxx status
# server is stopped

# start service
$ sudo service redis-xxx start
  • make redis-xxx service auto start
$ sudo chkconfig --level 3 redis-xxx on
@snnwolf
Copy link
Author

snnwolf commented Apr 11, 2016

Из комментариев:

You are missing a command after creating the folder:

chown redis /var/lib/redis-xxx

Otherwise you get Permission Denied errors on every save.

Thanks! This is exactly what I was looking for.

I don't see this line in my redis.conf

vm-swap-file /tmp/redis.swap

According to http://redis.io/topics/virtual-memory

Redis VM is now deprecated. Redis 2.4 will be the latest Redis version featuring Virtual Memory (but it also warns you that Virtual Memory usage is discouraged).

Maybe leave the line but add a comment # v2.4 and prior (See http://redis.io/topics/virtual-memory)?

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