Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

下载并将压缩包传到虚拟机,下载地址:

https://redis.io/
Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

然后通过xftp将压缩包传到虚拟机/opt 目录下

解压官网压缩包

  • cd /opt 到压缩包所在目录下执行解压缩命令
  • tar -zxvf redis-6.0.5.tar.gz

安装gcc(redis6版本及以上请往下看)

  • yum -y install gcc-c++

进入解压文件夹,执行make

因为make命令执行的,其实是一个名为baimakefile,或者是名du为Makefile(Linux是大小写敏感的)的文件里的内容,这个文件就是你下载的源代码压缩包,解压后的目录里面的,和代码文件位于同一个目录。

  • cd opt/redis-6.0.5

编译

  • make
    不报错就执行:
  • make install
    如果make报错如下图:
    Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

解决办法

安装6.0以上版本需要升级gcc到5.3及以上,如下:

升级到gcc 9.3:

  • yum -y install centos-release-scl

  • yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

  • scl enable devtoolset-9 bash
    需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
    如果要长期使用gcc 9.3的话:

  • echo -e “/nsource /opt/rh/devtoolset-9/enable” >>/etc/profile
    这样退出shell重新打开就是新版的gcc了
    其他版本同理,修改devtoolset版本号即可。

现在再继续执行make 即可

  • make
    Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

  • make install
    执行make install

make install执行的其实是Makefile里面的,一个名为“install”的“目标”(“目标”是Makefile里面的一个概念),这个“目标”后面跟的是一段命令,可以理解为“目标”后跟了一段shell脚本,这段命令执行的就是把make好的程序安装到系统的操作。如果你要看看具体install到了那个目录,可以查看这个Makefile文件的内容,看看install这个“目标”中定义的安装目录的宏(“宏”也是Makefile中的一个概念),宏是全部大写的变量,这个宏类似于$(INSTDIR)这种字样。
Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

进入/usr/local/bin目录查看

Linux(centos7)安装配置并启动Redis全过程及make报错问题解决
可以看到这里缺少配置文件 redis.conf,我们把它从解压目录复制过来。

复制redis配置文件

  1. 回到opt下的解压目录
  2. ls 找到.conf文件
  3. 执行cp命令: cp redis.conf /usr/local/bin

复制redis配置文件到新建目录,以后使用自己修改的副本,保留配置文件原本

修改配置文件为后台启动

  • vim redis.conf
    Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

  • wq保存

启动redis

回到安装目录/usr/local/bin
启动服务和客户端并测试
Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

redis-cli -p 6379 连接端口号6379的redis服务

redis简单操作

Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

查看进程

查看redis进程是否都开启
Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

关闭redis服务

shutdown 后再exit
Linux(centos7)安装配置并启动Redis全过程及make报错问题解决

再次查看进程

Linux(centos7)安装配置并启动Redis全过程及make报错问题解决