【redis篇】超详细的redis安装教程,学不会你找我

目录

?第一:下载安装包

?第二:上传到服务器并解压

?第三:安装编译所需依赖

?升级GCC

?第四:开始预编译

?第五:安装

第六步:启动

?方式一:直接启动

?方式二:守护进程启动

?方式三:开机自启动


?第一:下载安装包

安装包下载地址:Download | Redis 一般下载稳定版本(Stable),截至目前最新版是7.0。

我这里使用的是6.2.10版本,或者也可以的采用远程下载,命令如下所示:

wget -P /usr/local/src/ https://download.redis.io/releases/redis-6.2.10.tar.gz

?第二:上传到服务器并解压

tar -zxvf redis-6.2.10.tar.gz

?第三:安装编译所需依赖

由于redis是使用的C语言开发的,所以编译环境需要用到GCC

yum install gcc c++ autoconf automake

?升级GCC

之所以升级GCC是因为我们使用的是redis-6.x,要求C5.3以上的编译器,否则会遇到大量的错误,而yum安装的GCC默认是4.8.5版本的,显然不符合redis-6.x编译的要求,所以需要进行升级。

# 安装 SCL 源
yum install -y centos-release-scl scl-utils-build
# 安装 9 版本的 gcc、gcc-c++、gdb 工具链(toolchian)
yum install -y devtoolset-9-toolchain
# 临时覆盖系统原有的 gcc 引用
scl enable devtoolset-9 bash
?SCL源:SCL是Software Collention的缩写,由CentOS特别兴趣小组所维护,其收录了大量程序的最新版本,包括gcc、python、git、PHP等,所以升级GCC之前先安装SCL源。

升级完成之后可通过命令 gcc -v查看最新的GCC版本

?第四:开始预编译

先切换到解压目录,命令如下所示:

cd /usr/local/installpackage/redis-6.2.10

执行make命令预编译

make

?第五:安装

创建一个安装目录,命令如下所示:

mkdir -p /usr/local/redis

开始安装(这里是通过PREFIX参数指定了安装目录),命令如下所示:

make PREFIX = /usr/local/redis install

?不直接使用make install,因为该命令会把redis默认安装到/usr/local/bin目录下,所以这里使用了PREFIX参数指定安装路径。

安装成功后进入安装目录,会发现多了一个bin文件夹

bin文件夹下各个文件的详解

  • redis-benchmark redis性能测试工具
  • redis-check-aof AOF文件修复工具
  • redis-check-rdb RDB文件修复工具
  • redis-cli 命令行工具
  • redis-sentinel 集群管理工具
  • redis-server 服务进程指令

第六步:启动

?方式一:直接启动

进入redis的bin目录,执行启动命令

# 进入redis的bin目录
cd /usr/local/redis/bin
# 执行启动命令
./resis-server

这种方式按下ctrl + c快捷键便会停止运行,如果需要让其在后台一直运行,则需要使用守护进程

?方式二:守护进程启动

进入解压出来的redis文件夹,我这里是 /usr/local/installpackage/redis-6.2.10,找到redis.conf。

cd /usr/local/installpackage/redis-6.2.10

使用cp命令将redis.conf复制到 /usr/local/redis/bin目录下

cp redis.conf /usr/local/redis/bin/

通过vim命令修改redis.conf,daemonize修改为yes

启动redis时指定redis.conf

./redis-server ./redis.conf

?方式三:开机自启动

在系统服务目录里面创建redis.service文件

vim /etc/systemd/system/redis.service

在redis.service文件写入下面的内容

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重载系统服务

systemctl daemon-reload

加入开机自启

systemctl enable redis.service

常用systemctl命令

# 启动redis服务
systemctl start redis.service 
# 停止redis服务
systemctl stop redis.service
# 查看redis服务状态
systemctl status redis.service

我这边测试是没问题,各位可以对服务器关机重启试试


创作不易,对您有帮助的话点个赞哟????????