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

https://redis.io/redis安装为什么要make 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报错如下图:

解决办法

安装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
  • redis安装为什么要make redis安装make报错_redis_02

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

redis安装为什么要make redis安装make报错_linux_03

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

redis安装为什么要make redis安装make报错_redis_04


可以看到这里缺少配置文件 redis.conf,我们把它从解压目录复制过来。

复制redis配置文件

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

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

修改配置文件为后台启动

  • vim redis.conf
  • redis安装为什么要make redis安装make报错_redis_05

  • wq保存

启动redis

回到安装目录/usr/local/bin

启动服务和客户端并测试

redis安装为什么要make redis安装make报错_redis_06

注意,上图中启动命令 [redis-server myconfig/redis.conf] 是因为我把配置文件拷贝了一份放在了myconfig文件夹下,也就是说启动命令的第二个参数就是你的配置文件的位置。

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

如果redis服务器在远程,我们还需要通过-h来指定服务器地址,如:redis-cli -h 192.168.X.X -p 6379

redis简单操作

redis安装为什么要make redis安装make报错_redis_07

查看进程

查看redis进程是否都开启

redis安装为什么要make redis安装make报错_redis_08

关闭redis服务

shutdown 后再exit

redis安装为什么要make redis安装make报错_redis_09

再次查看进程

redis安装为什么要make redis安装make报错_压缩包_10