下载并将压缩包传到虚拟机,下载地址:
然后通过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
- make install
执行make install
make install执行的其实是Makefile里面的,一个名为“install”的“目标”(“目标”是Makefile里面的一个概念),这个“目标”后面跟的是一段命令,可以理解为“目标”后跟了一段shell脚本,这段命令执行的就是把make好的程序安装到系统的操作。如果你要看看具体install到了那个目录,可以查看这个Makefile文件的内容,看看install这个“目标”中定义的安装目录的宏(“宏”也是Makefile中的一个概念),宏是全部大写的变量,这个宏类似于$(INSTDIR)这种字样。
进入/usr/local/bin目录查看
可以看到这里缺少配置文件 redis.conf,我们把它从解压目录复制过来。
复制redis配置文件
- 回到opt下的解压目录
- ls 找到.conf文件
- 执行cp命令: cp redis.conf /usr/local/bin
复制redis配置文件到新建目录,以后使用自己修改的副本,保留配置文件原本
修改配置文件为后台启动
- vim redis.conf
- wq保存
启动redis
回到安装目录/usr/local/bin
启动服务和客户端并测试
注意,上图中启动命令 [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进程是否都开启
关闭redis服务
shutdown 后再exit
再次查看进程