Redis自动开关机操作超简单,一键搞定启动和关闭不再麻烦
- 问答
- 2026-01-13 06:43:14
- 3
根据网络上常见的Windows计划任务管理Redis操作、Linux系统使用systemd服务管理Redis以及一些技术社区分享的批处理脚本思路综合整理)
以前用Redis的时候,老是觉得启动和关闭挺麻烦的,特别是刚开始学,或者只是本地开发用用,每次打开电脑想用Redis,都得先吭哧吭哧去找那个安装目录,然后要么双击一个叫redis-server.exe的文件(如果是Windows的话),要么打开命令行输入一长串命令启动,用完了呢,又得记得去关掉,不然它就一直在后台运行,占着端口和资源,有时候忘了关,第二天打开电脑发现端口被占用了,还得去任务管理器里找进程来结束,特别不方便,后来我就想,能不能让它像一些软件那样,开机需要用它的时候就自动启动,关机或者不用的时候它就自己乖乖关闭,完全不用我操心,研究了一下,发现还真有办法,而且操作起来超简单,基本上算是一键搞定了,下面我就把在Windows系统和Linux系统上怎么设置的方法说一下,保证通俗易懂。
先说说在Windows电脑上怎么弄,Windows系统有个自带的“计划任务程序”,听起来好像很复杂,其实我们只是用它来帮我们跑两个非常简单的脚本,我们需要在Redis的安装目录下,新建两个文本文件,一个用来负责启动,一个用来负责关闭,我们新建一个文本文档,把它改名为“start_redis.bat”,注意后缀名要是.bat,然后用记事本打开这个文件,在里面写上一行字:“redis-server.exe redis.windows.conf”,这行命令的意思就是让系统运行redis-server这个程序,并且按照redis.windows.conf这个配置文件里的设置来启动,写完之后保存一下,我们再新建一个文本文档,改名为“stop_redis.bat”,同样用记事本打开,这次写上:“redis-cli.exe shutdown”,这行命令的意思是用redis自带的客户端工具连接上本机的Redis服务,然后发送一个关闭的指令,这两个批处理文件就相当于两个快捷方式,省去了我们每次手动打命令的麻烦。
接下来就是关键步骤了,让电脑开机和关机时自动执行这两个脚本,我们打开“控制面板”,找到“管理工具”,里面有个“任务计划程序”,打开它之后,在右侧的菜单里选择“创建基本任务”,然后会弹出一个向导,我们先创建一个开机启动的任务,名字可以随便取,比如叫“Auto Start Redis”,触发器选择“当计算机启动时”,操作选择“启动程序”,然后在“程序或脚本”那个框里,点击“浏览”,找到我们刚才创建的“start_redis.bat”文件,后面那些参数和起始目录一般不用填,直接点下一步直到完成就行了,这样,开机启动的任务就设好了。
现在来设关机时关闭Redis的任务,这个稍微有一点点不同,因为计划任务里没有直接的“计算机关闭时”触发器,我们需要用一个小技巧,还是点击“创建基本任务”,名字比如叫“Auto Stop Redis”,在触发器那一步,我们选择“当发生特定事件时”,然后点右下角的“自定义”,再点“新建事件筛选器”,在出来的窗口中,“日志”那里选择“System”,“源”选择“USER32”,事件ID填写“1074”,这个1074事件就是系统关机的日志事件,设置好之后点确定,下一步,操作还是“启动程序”,这次浏览选择我们之前创建的“stop_redis.bat”文件,最后完成设置,这样,当Windows系统正常关机时,这个任务就会被触发,自动执行关闭Redis的命令,通过这两个简单的计划任务,Windows上的Redis就实现了自动开关机,再也不用我们手动去管了。

如果你用的是Linux系统,那实现起来甚至更简单,因为Linux本身的服务管理机制非常强大,现在大多数Linux发行版,比如Ubuntu、CentOS什么的,都使用systemd来管理系统服务,我们只需要创建一个简单的服务配置文件就行了,我们需要用一个有管理员权限的账户,比如用sudo命令,我们创建一个文件,文件路径一般是 /etc/systemd/system/redis.service,可以用nano或者vim这些文本编辑器来创建和编辑,打开这个文件后,把下面这些内容写进去:
[Unit] Description=Redis In-Memory Data Store After=network.target
[Service] ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown User=redis Group=redis Restart=always

[Install] WantedBy=multi-user.target
这里面,Description就是对这个服务的描述,随便写点能看懂的就行,After=network.target意思是等网络服务启动之后再启动Redis,这样保证网络是通的,ExecStart后面就是启动Redis服务器的命令路径,你得根据你自己电脑上Redis实际安装的位置来修改,比如可能你的redis-server在/usr/bin/下面,ExecStop就是停止服务的命令,User和Group是指定用哪个用户和用户组来运行Redis,为了安全,一般会创建一个专门的redis用户,Restart=always表示如果Redis意外退出了,系统会自动重新启动它,最后WantedBy那一行是说明在什么模式下启动这个服务,multi-user.target是常用的多用户模式。
配置文件保存好之后,我们还需要执行几个命令,先让systemd重新加载一下配置,命令是:“sudo systemctl daemon-reload”,然后我们可以设置让Redis服务随着系统启动而自动开启,命令是:“sudo systemctl enable redis.service”,这样以后每次开机,Redis就会自动运行了,如果想现在立刻启动,可以输入:“sudo systemctl start redis.service”,想关闭的话,就用:“sudo systemctl stop redis.service”,查看运行状态可以用:“sudo systemctl status redis.service”,这样一来,在Linux上管理Redis的启动和关闭也变得异常简单,全部通过systemctl命令来统一管理,非常方便省心。
就是让Redis实现自动开关机的超简单方法,无论是在Windows下利用计划任务,还是在Linux下利用systemd服务,核心思路都是一样的:把启动和关闭的命令写进脚本或配置文件,然后交给操作系统在特定的时机(开机、关机)去自动执行,这样一来,就彻底把我们从手动操作的麻烦中解放出来了,真正实现了一键搞定,省时省力。
本文由雪和泽于2026-01-13发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://www.haoid.cn/wenda/79775.html
