试了好多方法都没实现redis自启,终于完成,写一个学习记录方便后面查看,参考了别人写的博客
先在redis官网下载压缩包,然后使用tar -xzf 命令解压下载的压缩包
cd redis-6.2.11 #进入解压后的目录,我这里下载的是redis-6.2.11版本,所以解压出来的文件夹也是这个名字。
make #编译,编译之后会生成一个makefile文件,我这里为了方便查找,直接将redis编译到我解压的文件夹下面,所以我这里用的是下面make install PREFIX这个命令。编译需要安装gcc,安装的命令是yum install -y gcc
make install PREFIX=/usr/local/redis/redis-6.2.11
![](https://i-blog.csdnimg.cn/blog_migrate/3fcdcf5ae05892f304600e723bc1fdb8.png)
修改redis.conf文件;命令是vim redis.conf,将daemonze no修改为yes,后台守护进程运行
![](https://i-blog.csdnimg.cn/blog_migrate/28df7e45459cda8cf6e46ec5677cd7d3.png)
使用ps -aux|grep redis 查看redis进程,如果有进程需要kill掉
cd /etc mkdir redis #进入etc文件夹新建一个redis目录
cp /usr/local/redis/redis-6.2.11/redis.conf /etc/redis/6379.conf #将redis.conf文件复制一份到/etc/redis目录下
cp /usr/local/redis/redis-6.2.11/utils/redis_init_script /etc/init.d/redisd #将启动脚本也复制一份到/etc/init.d目录下
cd /etc/init.d/ #切换到/etc/init.d目录下然后执行命令
chkconfig redisd on #执行开机自启动命令
这个时候会遇到报错
![](https://i-blog.csdnimg.cn/blog_migrate/ae7f077c0af225db99b704ec8e53030e.png)
然后cp /usr/local/redis/redis-6.2.11/src/redis-server /usrlocal/bin/redis-server
cp /usr/local/redis/redis-6.2.11/src/redis-cli /usrlocal/bin/redis-cli #12和13步是将redis服务相关文件复制到/usr/local/bin目录下
然后再次启动进入/etc/init.d目录再次运行service redisd start,启动成功。我这边是再重启了一下chkconfig redisd on ,加入开机自启。这个步骤相当于是用脚本进行启动,之前试了以服务方式自启,发现没有生效。