Redis部署
本文最后更新于 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>
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 如果有一天
音乐天地