一、下载
- 官网下载
- wget命令下载:
wget http://download.redis.io/releases/redis-x.x.x.tar.gz
cd /usr/download wget http://download.redis.io/releases/redis-7.2.0.tar.gz
- 百度网盘
将下载好的MySQL上传到服务器,我存放的路径 /usr/download
二、开放端口
# 开放6379端口
firewall-cmd --add-port=6379/tcp --permanent
# 重启防火墙
firewall-cmd --reload
# 查看开放端口列表
firewall-cmd --permanent --list-port
三、安装
1.安装wget、gcc、gcc-c++命令
yum -y install wget gcc gcc-c++
2.解压
cd /usr/download
tar -xvf redis-7.2.0.tar.gz
mv redis-7.2.0 /usr/local/redis
3.安装
cd /usr/local/redis
make PREFIX=/usr/local/redis install
三、修改配置文件
#复制备份
cp redis.conf redis.conf.bak
#创建数据存放目录
mkdir data
vi redis.conf
原配置信息 | 修改后配置 | 说明 |
---|---|---|
bind 127.0.0.1 -::1 | bind * | 远程访问 |
protected-mode yes | protected-mode no | 关闭保护模式 |
daemonize no | daemonize yes | 是否以守护进程方式运行 后台运行 |
logfile “” | logfile “/usr/local/redis/redis.log” | 日志文件路径 |
dir ./ | dir /usr/local/redis/data | 数据存放目录 |
# requirepass foobared | requirepass 你要设置的密码 | 设置密码 |
四、Redis启动
cd /usr/local/redis/src
启动方式
#1.redis指定配置文件启动(强烈推荐)
./redis-server ../redis.conf
#2.直接启动,redis采用默认的配置启动
./redis-server
#3.redis指定参数启动(如果没有设置的参数,则还是使用默认的)
./redis-server --port 9999
五、连接Redis
六、开机自启
1.编写启动脚本
vi /usr/local/redis/bin/start.sh
内容如下
#!/bin/bash
echo "redis start....."
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
授权
chmod +x /usr/local/redis/bin/start.sh
2.编写停止脚本
vi /usr/local/redis/bin/stop.sh
内容如下
#!/bin/bash
echo "redis stop....."
kill -s 9 $(pgrep -f :6379)
授权
chmod +x /usr/local/redis/bin/stop.sh
3. 编写重启脚本
vi /usr/local/redis/bin/reload.sh
内容如下
#!/bin/bash
echo "redis reload....."
echo "step 1 try stop redis ......"
/usr/local/redis/bin/stop.sh
echo "step 1 try start redis ......"
/usr/local/redis/bin/start.sh
授权
chmod +x /usr/local/redis/bin/reload.sh
4. 测试脚本
cd /usr/local/redis/bin
停止:./stop.sh
启动:./start.sh
重启:./reload.sh
5. 编写systemctl脚本
vi /lib/systemd/system/redis.service
内容如下
#启动顺序与依赖关系
[Unit]
#配置文件的描述信息
Description=redis
#在那个服务后面启动 一般是network.target syslog.target守护进程需要
After=network.target syslog.target
#启动行为
[Service]
#以守护进程的方式启动
Type=forking
#哪一个分组的用户来启动
User=root
Group=root
#服务启动时要执行的命令:执行的命令的路径 [命令的参数]
ExecStart=/usr/local/redis/bin/start.sh
#服务停止时要执行的命令
ExecStop=/usr/local/redis/bin/stop.sh
#服务重启时要执行的命令
ExecReload=/usr/local/redis/bin/reload.sh
#只有当服务异常退出时才重启
Restart=on-failure
#私有的临时目录
PrivateTmp=true
#表示如何安装配置文件。
[Install]
#表明当系统以多用户方式(默认的运行级别)启动时,这个服务需要被自动运行
WantedBy=multi-user.target
重新加载systemctl脚本
systemctl daemon-reload
开启开机自启
systemctl enable redis
重启验证
reboot
systemctl --no-pager status --full redis