redis设为系统服务

本文介绍了如何将redis设置为系统服务,包括添加[Unit]、[Service]和[Install]部分的配置,以及使用systemctl管理服务,如启动、停止和设置开机启动。还提到了systemd的基本概念和相关命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置redis为系统服务

vi /etc/systemd/system/redis-server.service

添加如下内容

[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=root
Group=root
Type=forking
ExecStart= /usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target

[Unit] 定义基础信息

  • Description 是当前服务的描述
  • After 是在哪个服务后面启动,一般是网络服务启动后启动

[Service] 定义如何启动当前服务的信息

  • ExecStart :是启动服务的命令
  • ExecStop: 是停止服务的指令
  • type :是启动类型( ExecStart字段将以fork()方式启动,此时父进程将会退出,子进程将成为主进程 )
  • restart:定义了重启方式(always表示不管什么原因退出,总是重启)

[Install] 定义安装相关信息

  • WantedBy 是以哪种方式启动:multi-user.target表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行

保存后执行

systemctl daemon-reload【重新加载systemctl配置文件】

systemctl enable redis-server 【将redis服务设置为开机启动】


systemctl

其实systemd是一组命令,它涉及到系统管理的方方面面,功能强大,缺点就是体系太过庞大,导致十分复杂。 systemctl是 Systemd 的主命令,用于管理系统。

这里只介绍和本配置相关的内容。

  1. 每一个Unit都有一个配置文件,用来告诉systemd怎么启动这个Unit;

  2. systemd默认从 /etc/systemd/system/读取配置文件。(这个目录内文件大多是软连接,指向 /usr/lib/systemd/system/

  3. systemctl enable命令用于在上面两个目录之间,建立链接关系。(撤销命令为 systemctl disable ,相当于撤销开机启动)

  4. 修改完配置文件后,需要重新加载配置文件然后重启,使之生效。

    systemctl daemon-reload

    systemctl restart redis-server

systemd的详细信息请移步☞ 阮一峰的博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值