教你一步步弄明白怎么让redis数据库自动启动,省心又方便
- 问答
- 2025-12-29 15:37:35
- 3
你是不是有过这样的经历?每次重启了电脑或者服务器之后,发现之前运行得好好的Redis服务没了,你的应用程序全都连接不上,然后你得手动去打开命令行,输入一长串启动命令,才能把Redis重新跑起来,这样一次两次还行,次数多了真的挺烦人的,而且万一你忘了,可能就会影响到正在使用你服务的其他人。
我们今天要解决的就是这个问题:让Redis在系统开机的时候,自己乖乖地启动,完全不用你操心。 这个方法在Linux系统(比如我们常用的CentOS、Ubuntu等)上特别通用,因为Redis大部分时候也是跑在Linux服务器上的,别担心,我会用最直白的话,一步步告诉你怎么做。
第一步:先找到你的Redis启动脚本在哪
Redis安装好之后,它自己其实就带了一个现成的“开机启动脚本”,这个脚本就像一个详细的说明书,告诉系统在开机的时候应该怎么启动Redis,我们的首要任务就是找到它。
这个脚本就在你下载的Redis源代码目录里,如果你是用压缩包安装的,它一般在 redis-x.x.x/utils 这个文件夹下面(x.x.x是你的Redis版本号),你打开这个文件夹,会看到一个叫 redis_init_script 的文件,没有后缀名,这个就是我们需要的宝贝。
第二步:把这个脚本复制到系统该放的地方
光找到还不行,你得把它放到一个系统开机时会自动去寻找启动脚本的特定目录里,在Linux里,这个目录通常是 /etc/init.d/。
你可以用下面的命令来复制(假设你现在就在那个 utils 文件夹里):
sudo cp redis_init_script /etc/init.d/redis
这里的 sudo 意思是“用管理员的权限来做这件事”,因为 /etc/init.d/ 这个目录普通用户是没有权限往里放东西的,执行这个命令后,系统会问你当前用户的密码,输入正确的密码后,文件就复制过去了,这个脚本就有了一个更正式的名字叫 redis。
第三步:修改脚本里的关键信息,让它能找到你的Redis
现在脚本是放对地方了,但脚本里有些内容可能跟你的实际情况对不上号,我们需要稍微改改它,用任何你熟悉的文本编辑器都能改,比如用 nano 编辑器:
sudo nano /etc/init.d/redis
打开这个文件后,你会看到里面有几行配置,你最需要关注的是这两行:
-
REDISPORT:这个是Redis服务的端口号,默认是6379,如果你的Redis没改过端口,那就不用动它。 -
更重要的一个是,你需要找到
EXEC和CLIEXEC这两行,它们本来可能是这样的:EXEC=/usr/local/bin/redis-serverCLIEXEC=/usr/local/bin/redis-cli
这两行是告诉脚本,
redis-server(服务端程序)和redis-cli(客户端命令行工具)到底在硬盘的哪个位置,你得把它们改成你电脑上这些程序真实存在的路径。那怎么知道路径是什么呢?很简单,在命令行里输入:
which redis-server和which redis-cli,系统会告诉你这两个命令的完整路径,它可能会返回/usr/bin/redis-server,那你就要把脚本里那两行改成:EXEC=/usr/bin/redis-serverCLIEXEC=/usr/bin/redis-cli改对了这个,系统才能正确地启动Redis,改完之后,保存并退出编辑器。
第四步:继续修改脚本,处理PID文件和配置文件
还是在同一个脚本文件里,往下看,你还会看到两行关于 PIDFILE 和 CONF 的配置。
PIDFILE:这个文件的作用是记录Redis服务启动后的进程号,默认路径可能像/var/run/redis_${REDISPORT}.pid,这个路径通常没问题,但你要确保系统有权限在这个位置创建文件,如果不放心,你可以自己指定一个确定的路径,/var/run/redis_6379.pid。CONF:这个特别重要!它指定了Redis的配置文件(redis.conf)在哪里,默认可能是/etc/redis/${REDISPORT}.conf。你必须根据你实际情况修改这个路径。 你的redis.conf文件到底放在哪了?如果你不记得,可以用系统的搜索功能找一下:find / -name redis.conf,找到后,就把这行改成配置文件的真实路径,CONF="/etc/redis/6379.conf"。
第五步:给脚本加上“可执行”的权限
在Linux里,一个文件想被当成程序来运行,必须要有“可执行”的权限,我们现在就给它加上:
sudo chmod +x /etc/init.d/redis
这句命令的意思就是给 (chmod) 这个文件增加 () 可执行 (x) 的权限。

第六步:最后一步,告诉系统“把这个服务加进开机启动列表”
到这里,准备工作都做完了,现在我们要使用一个叫 chkconfig 的命令(在CentOS等系统上很常用),来把这个 redis 脚本注册为系统服务,并设置成开机自启。
sudo chkconfig --add redis
sudo chkconfig redis on
第一句是“添加redis服务”,第二句是“设置redis服务为开启状态”,如果你的系统是Ubuntu等使用 systemd 的较新版本,可能用的命令不太一样,比如是 systemctl enable redis,但原理是一样的,都是把这个服务交给系统去管理。
大功告成与测试
好了,所有步骤都完成了!你可以重启一下你的电脑或者服务器来测试一下,重启之后,别急着手动输入任何命令,先打开命令行,输入:
ps -ef | grep redis
如果你能看到有 redis-server 的进程在运行,那就恭喜你,成功了!Redis已经实现了自动启动。
或者,你也可以用Redis自带的客户端连接一下试试:
redis-cli
如果能连上,并出现Redis的命令行提示符,那也说明一切正常。
这样一来,以后无论你的机器因为什么原因重启,Redis都会默默地自己启动,继续为你提供服务,你再也不用担心忘记手动启动它了,是不是感觉省心多了?这个过程虽然看起来步骤多了点,但每一步都很简单,照着做一遍,你就能彻底弄明白。
本文由水靖荷于2025-12-29发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://www.haoid.cn/wenda/70729.html
