Redis多实例
单实例结构
[root@centos7 /apps/redis/etc] #tree /apps/redis/
/apps/redis/
├── bin
│   ├── dump.rdb
│   ├── redis-benchmark
│   ├── redis-check-aof -> redis-server
│   ├── redis-check-rdb -> redis-server
│   ├── redis-cli
│   ├── redis-sentinel -> redis-server
│   └── redis-server
├── data
├── etc
│   └── redis.conf
├── log
└── run
创建多实例结构:
创建配置文件
redis_6379.conf
 [root@centos7 /apps/redis/etc] #grep -e "^port" -e "^dir" -e "^logfile" -e "^dbfilename" -e "^bind" redis_6379.conf
bind 0.0.0.0 -::1
port 6379
logfile "/apps/redis/log/redis_6379.log"
dbfilename dump_6379.rdb
dir /apps/redis/data/
redis_6380.conf
 [root@centos7 /apps/redis/etc] #grep -e "^port" -e "^dir" -e "^logfile" -e "^dbfilename" -e "^bind" redis_6380.conf
bind 0.0.0.0 -::1
port 6380
logfile "/apps/redis/log/redis_6380.log"
dbfilename dump_6380.rdb
dir /apps/redis/data/
redis_6381.conf
 [root@centos7 /apps/redis/etc] #grep -e "^port" -e "^dir" -e "^logfile" -e "^dbfilename" -e "^bind" redis_6381.conf
bind 0.0.0.0 -::1
port 6381
logfile "/apps/redis/log/redis_6381.log"
dbfilename dump_6381.rdb
dir /apps/redis/data/
创建service文件
 [root@centos7 /apps/redis/etc] #cat /lib/systemd/system/redis6379.service
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/apps/redis/bin/redis-server /apps/redis/etc/redis_6379.conf --supervised systemd
ExecStop=/bin/kill -s QUIT $MAINPID
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
 [root@centos7 /apps/redis/etc] #cat /lib/systemd/system/redis6380.service
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/apps/redis/bin/redis-server /apps/redis/etc/redis_6380.conf --supervised systemd
ExecStop=/bin/kill -s QUIT $MAINPID
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
 [root@centos7 /apps/redis/etc] #cat /lib/systemd/system/redis6381.service
[Unit]
Description=Redis persistent key-value database
After=network.target
[Service]
ExecStart=/apps/redis/bin/redis-server /apps/redis/etc/redis_6381.conf --supervised systemd
ExecStop=/bin/kill -s QUIT $MAINPID
Type=notify
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now redis6379 redis6380 redis6381
多实例结构
 [root@centos7 /apps/redis/data] #tree /apps/redis/
/apps/redis/
├── bin
│   ├── dump.rdb
│   ├── redis-benchmark
│   ├── redis-check-aof -> redis-server
│   ├── redis-check-rdb -> redis-server
│   ├── redis-cli
│   ├── redis-sentinel -> redis-server
│   └── redis-server
├── data
│   ├── dump_6379.rdb
│   ├── dump_6380.rdb
│   └── dump_6381.rdb
├── etc
│   ├── redis_6379.conf
│   ├── redis_6380.conf
│   ├── redis_6380.conf.bak
│   ├── redis_6381.conf
│   ├── redis_6381.conf.bak
│   ├── redis_6381.confr.bak
│   └── redis.conf
├── log
│   ├── redis_6379.log
│   ├── redis_6380.log
│   └── redis_6381.log
└── run
    ├── redis_6379.pid
    ├── redis_6380.pid
    └── redis_6381.pid
                    
                
                
            
        
浙公网安备 33010602011771号