本文最后更新于 2024-02-29,文章内容可能已经过时。

2.2编译源码

原因:redis的源码是c语言开发,编译redis源码需要安装gcc

2.2.1安装gcc

-- 安装centos的Extras库,它里面有一些centos的安装包
1.yum -y install centos-release-scl
-- 安装gcc,centos的默认gcc版本是4.8.5,给他升级到最新版本9.几
-- 并且安装devtoolset 用来维护开发环境
2.yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
-- 激活对应的devtoolset
3.scl enable devtoolset-9 bash
-- 配置环境变量
4.echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
-- source下环境变量使环境变量生效
5.source /etc/profile
-- 安装完成之后查看是否安装成功
6.gcc -v   //查看版本号,如果有版本号出现代表安装成功
-- 最下面一行出现这个
gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC) 

2.2.2解压redis源码

tar -zxf redis-6.0.9.tar.gz

2.2.3编译安装

[root@doitedu03 ~]# cd redis-6.0.9/
# 编译加上迁出可执行文件
[root@doitedu03 redis-6.0.9]# make install PREFIX=/opt/app/redis6

2.2.4准备reids的配置文件

将原来redis中的redis.conf复制出来,放在后来迁出的redis6文件夹中去
-- 复制的命令
cp /opt/app/redis/redis.conf /opt/app/redis6/

修改复制过来的配置文件
vi redis.conf
修改的第一个地方:
bind 127.0.0.1 -- 原来监听的端口是本机,后面我们要搭建集群,远程连接,本地显然是不合适
bind linux01  -- 改成集群里面的地址

修改的第二个地方: daemonize 后台运行的意思,如果是no,就是前台启动,改成yes,后台启动,方便一点
daemonize no  -- 原来是no
daemonize yes -- 改成yes

2.2.5配置系统环境变量

vi /etc/profile

# REDIS_HOME
export REDIS_HOME=/opt/app/redis6
export PATH=$PATH:$REDIS_HOME/bin

source /etc/profile

2.3启动redis的服务

-- 进入到redis6的bin目录下执行,其实配置了环境变量,在哪执行都一样
[root@linux01 /]# ./redis-server /opt/app/redis6/redis.conf 

-- 查看redis的服务是否已经启动成功
[root@linux01 /]# netstat -nltp |grep redis
tcp        0      0 192.168.232.3:6379      0.0.0.0:*               LISTEN      6040/redis-server l

2.4连接到客户端

-- 进入到redis6的bin目录下执行,其实配置了环境变量,在哪执行都一样
[root@linux01 bin]# redis-cli
-- 报错了:
Could not connect to Redis at 127.0.0.1:6379: Connection refused

原因是我们之前修改了它监听的主机,将127.0.0.1 修改成了linux01
redis-cli -h linux01 -p 6379

解释:-h 代表的是指定主机名,-p 代表的是端口号,我们没有修改他的端口号,默认就是6379,所以也可以不写


-- 连接测试  你给他一个ping  他给你一个pong 就代表连接成功了  --raw  中文显示乱码问题
[root@linux01 /]# redis-cli -h linux01  --raw
linux01:6379> ping
PONG
linux01:6379>