[Redis] Multiple Redis instance on same server #linux
$ cp /etc/redis.conf /etc/redis-xxx.conf
...
#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
...
$ mkdir -p /var/lib/redis-xxx
$ cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis-xxx.service
...
#[Unit]
Description=Redis persistent key-value database
After=network.target
#[Service]
ExecStart=/usr/bin/redis-server /etc/redis-xxx.conf --daemonize no
ExecStop=/usr/bin/redis-shutdown
User=redis
Group=redis
#[Install]
WantedBy=multi-user.target
...
# Copy values from cat /usr/lib/systemd/system/redis.service to /usr/lib/systemd/system/redis-xxx.service
$ cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis-xxx.service
$ service redis-xxx start
$ service redis-xxx status
$ service redis-xxx stop
$ service redis-xxx restart
$ systemctl unmask packagekit.service
$ systemctl mask packagekit.service