1 下载redis安装包到/opt目录下

[root@hadoop01 opt]# wget http://download.redis.io/releases/redis-6.0.3.tar.gz

2 下载完毕之后进行解压到相关的目录下并删除安装包

[root@hadoop01 opt]# tar -zxvf redis-6.0.3.tar.gz -C  /usr/local/java && rm -rf redis-6.0.3.tar.gz

3 进到解压后的redis目录中进行编译

[root@hadoop01 opt]# cd /usr/local/java/redis-6.0.3/
[root@hadoop01 redis-6.0.3]# make

这里如果报错失败

centos7 离线安装redis centos7.6安装redis_redis


原因是你还没有安装gcc或者说安装的gcc版本过低了或者说即使你已经安装了高版本gcc但没有切换,不要着急,继续往下看即可,CentOS7默认安装的是4.8.5,而redis6.0只支持5.3以上版本,这里将gcc升级并切换到9

#安装gcc9版本
[root@hadoop01 redis-6.0.3]# yum -y install centos-release-scl
[root@hadoop01 redis-6.0.3]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

#临时切换:scl enable devtoolset-9 bash  
#永久切换:echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile

#永久切换好像是要重新登录才生效,我比较习惯是临时切换,即可生效,大家可以注意一下。切换完成之后重不要忘记查看gcc版本
[root@hadoop01 redis-6.0.3]# gcc -v

看最后一行显示gcc版本是否为9

centos7 离线安装redis centos7.6安装redis_centos_02

编译并安装

[root@hadoop01 redis-6.0.3]# make
[root@hadoop01 redis-6.0.3]# make insatll

make install这个命令的本质其实就是

centos7 离线安装redis centos7.6安装redis_redis_03


这意味着是进入src目录下编译src目录,最终在src中生成以下命令,此时redis的src目录下已经有如下命令了,意味着我们已经可以运行了

centos7 离线安装redis centos7.6安装redis_linux_04

redis中最重要的就是src目录下的redis.conf了,默认不需要修改,但如果想进线redis整合springboot,可以参考我的另一篇文章:超详细:Springboot连接centos7下redis6的必要配置和失败分析

4 直接运行redis

[root@hadoop01 src]# ./redis-server /usr/local/java/redis-6.0.3/redis.conf

#该命令的含义是redis server进程的启动完全依赖于读取/usr/local/java/redis-6.0.3/redis.conf配置文件,也就是redis.conf决定一切

但又会发现警告

centos7 离线安装redis centos7.6安装redis_centos_05


此时我们应该查询出哪个进程占用的端口号然后再杀死该进程

[root@hadoop01 src]# ps -ef | grep redis
root        992      1  0 09:14 ?        00:00:03 /usr/local/bin/redis-server *:6379
root       7383   6665  0 10:07 pts/0    00:00:00 grep --color=auto redis
[root@hadoop01 src]# kill 992

再次启动,弹出以下内容证明下载成功

centos7 离线安装redis centos7.6安装redis_redis_06


这里代表的是服务器端启动成功,以前台进程的形式等待着连接的进行,所以我们这里最后是以后台运行的方式启动redis的server端,这样方便演示客户端的连接

[root@hadoop01 redis-6.0.3]# vim redis.conf

daemonize no => daemonize yes  #daemonize 是控制redis是否为后台运行的配置项,改为yes即可后台运行redis server进程

注意点:一个好习惯是在改配置文件前把配置文件留一个备份,防止你失误。
[root@hadoop01 redis-6.0.3]# cp redis.conf redis-backup.conf

进入redis的src目录下再次启动,发现的确是改为后台运行了

centos7 离线安装redis centos7.6安装redis_centos7 离线安装redis_07

5 演示client端的连接

[root@hadoop01 src]# ./redis-cli -p 6379

然后通过ping命令来测试是否连接成功

如下则证明连接成功

centos7 离线安装redis centos7.6安装redis_centos7 离线安装redis_08

6、注意:

我们在执行完make isntall命令时默认安装的位置是/usr/local/bin

centos7 离线安装redis centos7.6安装redis_centos_09


我们在/usr/local/bin目录下创建一个文件家wconfig用于存储配置文件,然后把Redis得配置文件拿到这里来

[root@hadoop01 bin]# mkdir wconfig
[root@hadoop01 bin]# cp /usr/local/java/redis-6.0.3/redis.conf /usr/local/bin/wconfig/

以后我们直接使用/usr/local/bin下的命令操作redis即可

[root@hadoop01 bin]# redis-server wconfig/redis.conf
[root@hadoop01 bin]# redis-cli -p 6379

7 redis开机启动服务

CentOS 7设置开机启动服务,添加自定义系统服务(Redis为例,绝对有效)