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

 

posted @ 2023-02-18 20:47  低调的泅渡者  阅读(56)  评论(0)    收藏  举报