环境
本次安装示例是以二进制包安装为例,并运行在以下环境中:
CentOS的版本:CentOS 7.9 2009
Redis的版本:Redis 6.2.5
SSH工具:MobaXterm(最新版本即可)
二进制包安装
1、下载二进制包。
我们需要从官网下载二进制包,然后上传到服务器中。如果你的服务器能够访问外网,那么可以直接使用wget命令去下载。这里需要注意,下载的时候别下错版本了,我们需要下载稳定版本。
官网下载地址:https://redis.io/download
进入临时目录
[root@tests ~]# cd /usr/local/src
使用wget下载包
[root@tests ~]# wget http://download.redis.io/releases/redis-6.2.5.tar.gz
2、解压并编译二进制包
解压tar包
[root@tests src]# tar -xzvf redis-6.2.5.tar.gz
进入redis目录
[root@tests src]# cd redis-6.2.5
编译
编译需要gcc,如果你的服务器中没有gcc,则需要先安装GCC后才能进行编译。
[root@tests redis-6.2.5]# make
需要注意,控制台这样显示才算编译成功:
编译并安装
[root@tests redis-6.2.5]# make install
执行后,默认会在/usr/local/bin下生成5个文件,分别是:
- redis-benchmark redis性能测试工具
- redis-check-aof 修复AOF文件工具,软链接,文件指向redis-server
- redis-check-rdb 修复dump.RDB文件工具,软链接,文件指向redis-server
- redis-cli redis客户端
- redis-sentinel redis集群使用,软链接,文件指向redis-server
- redis-server redis服务端
3、配置软链接
为了方面后续的使用,我们配置redis客户端的软链接,配置后就可以直接在命令行输入redis调用redis客户端了。
配置软链接
[root@tests redis-6.2.5]# ln -s /usr/local/bin/redis-cli /usr/bin/redis
4、配置参数文件
参数文件如果没有特殊需求,需要配置的就三个地方,守护进程、redis密码和bind。
编辑配置文件
[root@tests redis-6.2.5]# vim redis.conf
bind *
daemonize yes
requirepass test111
参数介绍:
- bind 默认值127.0.0.1,表示只能本地访问数据库。
- daemonize 守护进程(可以理解为是否后台启动),默认no,表示不作为守护进程运行。
- requirepass 数据库的密码
5、开放firewalld端口
检查firewalld的状态
[root@localhost home]# systemctl status firewalld.service
默认情况下是有启动的(active (running)),如果状态不是active (running),则firewalld没有启动。
开放默认6379端口
[root@tests redis-6.2.5]# firewall-cmd --permanent --zone=public --add-port=6379/tcp
重启firewalld
[root@tests redis-6.2.5]# systemctl restart firewalld
6、启动Redis数据库
带配置文件启动redis
[root@tests redis-6.2.5]# src/redis-server /usr/local/src/redis-6.2.5/redis.conf
7、测试Redis
进入redis命令行
由于配置了软链接,我们可以直接输入redis去进入命令行。如果没有配置软链接,则需要指定redis-cli的绝对路径。
[root@tests redis-6.2.5]# redis
验证密码
> auth test111
安装过程中的问题
1、cc: 未找到命令
这里是因为redis编译安装的时候没找到gcc依赖,我们安装一下gcc的依赖包再重新编译即可。
安装gcc依赖
[root@tests redis-6.2.5]# yum -y install gcc*
2、jemalloc/jemalloc.h:没有那个文件或目录
这个错是因为第一次编译的时候报错了,我们解决了错误,重新编译的时候发现之前的编译还有残留。
清理上次编译残留并继续编译
[root@localhost redis-3.2.8] make distclean && make
评论区