redis启动多个实例,配置多个端口,加入systemctl自动启动

参考redis启动多个实例,配置多个端口 - Linux - 我是前端亲测后加入一步:修改dbfilename

如果使用 systemctl系统命令,启动两个redis实例

1、复制一个redis的配置文件为/etc/redis/redis.6380.conf
// 修改port 为6380

// 修改pidfile 为 /var/run/redis/redis6380-server.pid

// 修改logfile 为 /var/log/redis/redis6380-server.log

//修改 dbfilename 为 dump6380.rdb,否则会在原来的数据库文件上修改,相当于只开了一个新端口,不是新数据库

2、复制一个redis的.service文件,相关路径参考如下

cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis6380.service

3、编辑redis6380.service
只需要改动ExecStart的redis配置文件指向新的即可

  1. Description=Redis
  2. After=network.target
  3. After=network-online.target
  4. Wants=network-online.target
  5. [Service]
  6. ExecStart=/usr/bin/redis-server /etc/redis.6380.conf --daemonize no --supervised systemd
  7. ExecStop=/usr/libexec/redis-shutdown
  8. Type=nofify
  9. User=redis
  10. Group=redis
  11. RuntimeDirectory=redis
  12. RuntimeDirectoryMode=0755
  13. [Install]
  14. WantedBy=multi-user.target

4、执行systemctl daemon-reload

5、检查redis的6380日志文件是否存在,它的用户是否为redis
如果redis.6380.log的用户跟上面redis.6380.service中的User不致,请删除该日志文件。避免启动的时候启动失败

  1. [root redis]# ll
  2. total 28
  3. -rw-r--r-- 1 redis redis 3634 Nov 9 15:19 redis.6380.log
  4. -rw-r--r-- 1 redis redis 18029 Nov 9 14:29 redis.log

6、启动6380

systemctl start redis6380

7、结果

  1. [root redis]# systemctl start redis6380
  2. [root redis]# systemctl start redis
  3. [root redis]# ps -ef|grep redis
  4. redis 14924 1 0 15:36 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6380
  5. redis 14930 1 0 15:36 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379
  6. root 14935 13821 0 15:36 pts/3 00:00:00 grep --color=auto redis
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值