文章目录
一:前期准备
1.xftp
2.xshell
官网下载地址https://www.xshellcn.com/xiazai.html
3.vmware下安装centOS
也可以是云服务器
4.redis压缩包
redis官网下载地址
下载stable稳定版。
二:上传redis压缩包到Linux系统上
方式一:使用xftp文件传输
1.连接虚拟机,输入地址和密码
2.本地文件拖拽上传到虚拟机的/usr目录下
方式二:
进入到Xshell控制台(进入/usr),输入wget
将上面复制的下载链接粘贴上,如下命令:
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
输入ls
查看/usr下的文件,redis压缩包下载完成
三:xshell 操作虚拟机,安装redis
步骤一:准备编译环境
1.关闭防火墙。
① 运行·systemctl status firewalld
命令查看当前防火墙的状态。
- 如果防火墙的状态参数是inactive,则防火墙为关闭状态。
- 如果防火墙的状态参数是active,则防火墙为开启状态。本示例中防火墙为开启状态,因此需要关闭防火墙。
② 关闭防火墙。如果防火墙为关闭状态可以忽略此步骤。
- 如果您想临时关闭防火墙,运行命令
systemctl stop firewalld
。
- 如果您想永久关闭防火墙,运行命令
systemctl disable firewalld
。
2.关闭SELinux。
①运行getenforce
命令查看SELinux的当前状态。
-
如果SELinux状态参数是Disabled,则SELinux为关闭状态。
-
如果SELinux状态参数是Enforcing,则SELinux为开启状态。本示例中SELinux为开启状态,因此需要关闭SELinux。
②关闭SELinux。如果SELinux为关闭状态可以忽略此步骤。
- 如果您想临时关闭SELinux,运行命令
setenforce 0
。
- 如果您想永久关闭SELinux,运行命令
vim /etc/selinux/config
编辑SELinux配置文件。回车后,把光标移动到SELINUX=enforcing这一行,按i键进入编辑模式,修改为SELINUX=disabled
,按Esc键,然后输入:wq
并按Enter键以保存并关闭SELinux配置文件。 最后重启系统使设置生效。
3.解压redis包
- 解压redis压缩包
tar -zvxf redis-6.2.6.tar.gz
- 移动到 /usr/local目录下并且更名为redis
mv /usr/redis-6.2.6 /usr/local/redis
4.安装gcc环境
由于redis是由C语言编写的,它的运行需要C环境,因此我们需要先安装gcc。安装命令 yum install gcc-c++
测试 gcc版本 gcc --version
5.编译与安装
- 编译
cd到/usr/local/redis目录,输入命令make执行编译命令
make //对解压后的文件进行编译
- 安装
cd ./src //进入到 redis/src 文件目录下
make PREFIX=/usr/local/redis install //进行redis安装
6.再redis目录下 创建etc,log文件夹
mkdir /usr/local/redis/etc
mkdir /usr/local/redis/log
7.移动redis.conf到etc目录下,便于管理
mv redis.conf /usr/local/redis/etc
8.编辑 redis.conf配置文件
- 设置后台启动redis服务
- 配置日志文件
- 修改Redis默认密码 (默认密码为空)
- 开启redis远程访问服务
9.设置Redis开机启动
10.开启redis服务
1.后台启动
/*
//前台启动,命令行窗口不能关闭,否则服务器停止
redis-server
按ctrl+z退出,并且关停redis服务
*/
2.用客户端访问:
// /redis/bin目录下
redis-cli
3.多个端口可以:redis-cli -p6379
4.测试验证: ping
5.Redis关闭
// /redis/bin目录下
单实例关闭:redis-cli shutdown
也可以进入终端后再关闭
多实例关闭,指定端口关闭:redis-cli -p 6379 shutdown
常用命令 redis-server /usr/local/redis/etc/redis.conf //启动redis
pkill redis //停止redis
ps -aux | grep redis //采取查看进程方式,查看Redis是否正在运行
netstat -lanp | grep 6379//采取端口监听查看方式,查看Redis是否正在运行