1 下载压缩包
wget https://download.redis.io/releases/redis-7.0.0.tar.gz
2 解压到指定文件夹下
tar -zxvf redis-7.0.0.tar.gz -C /usr/local
3 切换到指定目录下去
cd /usr/local/redis-7.0.0
4 执行编译(指定目录)
make PREFIX=/usr/local/redis install
5 把安装包下面的配置文件,复制到安装目录下
cp /usr/local/redis-7.0.0/redis.conf /usr/local/redis/
6 修改配置文件
vim /usr/local/redisredis.conf
#守护进程
daemonize yes
#保护模式,设置可以远程连接(可选)
protected-mode no
#密码(可选)
requirepass tuotuo
#连接ip限制(可选) 这里设置所有ip都可以连接
bind 0.0.0.0
7 创建redis服务
vim /etc/systemd/system/redis.service
8 文件内容如下:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
#前面是redis-server的路径,后面是redis.conf的路径,填错了会无效
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
9 文件解读
[Unit]
#这个区块定义了服务的基本信息,如描述、启动顺序等
Description: 对服务的简单描述
After: 定义启动顺序,该服务会在指定的其他服务启动完后再启动
Requires:与After类似,但如果指定的其他服务启动失败,该服务也不会启动
[Service]
#这个区块定义了服务的启动、重启及权限参数
ExecStart: 启动服务的命令
ExecReload:重启服务的命令
Restart:定义服务退出后的重启方式,比如always表示总是重启
User:指定运行服务的用户和组
Environment:指定服务的环境变量
[Install]
# 这个区块定义如何安装这个服务到系统中
WantedBy:它的值是一个或多个target,这个服务会在这些target启动时被启动
Alias:服务的别名,可以通过别名控制服务
10 启动redis服务并且查看运行状态
systemctl start redis
#查看服务状态
systemctl status redis
11 设置开机自动启动
systemctl enable redis
12 开放端口重启防火墙
firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --reload