目录

第一:下载安装包

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

第三:安装编译所需依赖

升级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-serverAfter=network.target[Service]Type=forkingExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.confPrivateTmp=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

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


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