0.前言
笔者选择安装7.2.4,也可以选择其他的,看自己的项目有没有什么需求,一般是都可以的~
1.Ridis部署
1.1 前提 查看gcc是否安装
gcc -v
查看gcc是否安装,如果安装就可以进行1.2
如果没有安装:
情形1:在 CentOS/RHEL 系统上安装
CentOS 和 RHEL 系统可以使用 yum
包管理器来安装 gcc
,具体步骤如下:
- 更新软件包索引
打开终端,输入以下命令更新系统软件包列表:
sudo yum update
- 安装 gcc
使用以下命令安装gcc
以及相关的开发工具包(gcc-c++
用于支持 C++ 编译,make
是常用的构建工具):
sudo yum install gcc gcc-c++ make
在安装过程中,系统会提示确认安装,输入 y
并回车即可继续安装。
情形二:在 Ubuntu/Debian 系统上安装
Ubuntu 和 Debian 系统使用 apt
包管理器来安装软件,安装步骤如下:
- 更新软件包索引
打开终端,运行以下命令更新软件包列表
sudo apt update
- 安装 gcc
执行以下命令安装gcc
以及相关的开发工具包:
sudo apt install build-essential
1.2 正式安装reids
cd /home #1.切换到安装包文件的存放目录
rz #2.如果这步出错,先看下面的解决,再继续接下来的命令
找到从官网下载的压缩包上传
-------------------------------------------------------------------------------------------------------------------
解决:
解决rz未找到,下载 lrzsz
软件包
CentOS/RHEL 系统
打开终端,以 root 用户或者具有 sudo
权限的用户身份执行以下命令
sudo yum install lrzsz
执行命令后,系统会提示是否确认安装,输入 y
并回车,等待安装完成即可。
Ubuntu/Debian 系统
在终端中以 root 用户或者具有 sudo
权限的用户身份执行以下命令:
sudo apt-get update
sudo apt-get install lrzsz
Arch Linux 系统
以 root 用户或者具有 sudo
权限的用户身份,在终端执行:
sudo pacman -S lrzsz
------------------------------------------------------------------------------------------------------------
ll #3.显示全部home下面的全部文件名,找到刚才上传的文件(记住名字)
找到刚才上传的压缩包
tar -zvxf 文件名 #4.解压
ll # 5.查看是否解压成功
查看解压成功的
mv 文件名 redis7 #6.重命名文件夹为redis7,这个可以自己取
cd redis7 #7.进入到解压好的redis文件
make MALLOC=libc #8.强制使用libc malloc编译redis
cd src #9.进入src文件夹
make install #10.安装
cd /home/redis7 #11.安装切换到redis文件夹
redis-server redis.conf #12.启动服务
pkill redis #13.停止服务
1.3编辑配置文件
vi /home/redis7/redis.conf
daemonize no 改为 daemonize yes #设为后台启动
requirepass password #password改为你的密码
在bind 127.0.0.1前面加个#把这行注释掉 ,不然是只允许本地访问
protected-mode yes #yes改成no 关闭保护模式
1.4开放防火墙
firewall-cmd --list-ports
未开放该防火墙则跳转到下一步
firewall-cmd --zone=public --add-port=6379/tcp --permanent #开放redis端口
firewall-cmd --reload #重启防火墙
iptables防火墙:
iptables -L -n #查看端口开放情况
vi /etc/sysconfig/iptables
在编辑模式下输入红框命令(端口按实际使用填写,redis默认端口6379,nginx默认端口80)
systemctl restart iptables.service #重启防火墙服务
iptables -L -n #查看端口开放情况
redis-server redis.conf #启动redis服务
ps -ef | grep redis #查看redis是否启动
1.5设置开机自启服务
mkdir -p /usr/local/redis #创建redis目录
cp /home/redis7/src/redis-server /usr/local/redis/
cp /home/redis7/src/redis-cli /usr/local/redis/
cp /home/redis7/redis.conf /usr/local/redis/
ln -s /usr/local/redis/redis-cli /usr/bin/redis
vi /etc/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
1.6设置开机启动
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
sudo systemctl status redis.service
好啦,到此完美撒花~
注:
如果出现端口被占用,解决方法如下
通过进程管理关闭(通用)
1.查找 Redis 进程
用 ps -ef | grep redis
找到 Redis 进程的 PID
(比如输出里 redis-server
对应的 PID
数值)。
ps -ef | grep redis
2.终止 Redis 进程
用 kill
命令关闭进程:
再执行就可以成功啦