1.检查是否安装Redis依赖
Redis是基于C语言编写的,需要gcc依赖。
检查gcc是否安装
gcc --version
提示已安装,如未安装则执行如下命令
yum install -y gcc tcl
2.解压并编译安装
解压
cd /usr/local
tar -zxvf redis-6.2.4.tar.gz
安装
mv redis-6.2.4 redis
cd redis
make && make install
执行后如下图则表示安装成功
默认安装路径是/usr/local/bin
3.设置开机启动
新建redis系统服务文件
vim /etc/systemd/system/redis.service
将如下内容粘贴进去
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
编辑了服务文件记得重载下
systemctl daemon-reload
启动服务并查看状态
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
启动会失败,一直没反应。查看状态
因为我们配置文件中未允许后台运行,有如下两种方式可以解决
3.1配置文件中允许后台运行
修改redis配置文件
vim redis.conf
将daemonize 设置为yes(默认为no,不允许后台运行)
修改配置后再次启动,并查看状态
提示成功。
开机自启
systemctl enable redis
往下内容可以忽略
3.2redis服务文件中修改
其实我们要后台运行不修改配置文件中的daemonize也可以。
将配置文件还原
配置文件中已不允许后台运行,可以通过修改redis服务文件来实现
进入服务文件
vim /etc/systemd/system/redis.service
将Type=forking这行注释掉
启动并查看状态
[Service]下Type区别,Type=forking:以 fork 方式从父进程创建子进程,创建后父进程会立即退出,注掉即Type默认(Type=simple):执行ExecStart指定的命令,启动主进程