侧边栏壁纸
博主头像
与晚风述往事博主等级

万般皆下品,唯有读书高。

  • 累计撰写 149 篇文章
  • 累计创建 29 个标签
  • 累计收到 7 条评论

目 录CONTENT

文章目录

CentOS 7 安装Redis数据库

与晚风述往事
2021-08-29 / 0 评论 / 0 点赞 / 142 阅读 / 1,940 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-03-29,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

环境

本次安装示例是以二进制包安装为例,并运行在以下环境中:

CentOS的版本:CentOS 7.9 2009

Redis的版本:Redis 6.2.5

SSH工具:MobaXterm(最新版本即可)

二进制包安装

1、下载二进制包。

我们需要从官网下载二进制包,然后上传到服务器中。如果你的服务器能够访问外网,那么可以直接使用wget命令去下载。这里需要注意,下载的时候别下错版本了,我们需要下载稳定版本。

官网下载地址:https://redis.io/download
Redis_1

进入临时目录

[root@tests ~]# cd /usr/local/src

使用wget下载包

[root@tests ~]# wget http://download.redis.io/releases/redis-6.2.5.tar.gz

Redis_2

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

需要注意,控制台这样显示才算编译成功:
Redis_3

编译并安装

[root@tests redis-6.2.5]# make install

image
执行后,默认会在/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

Redis_4
Redis_5
Redis_6
参数介绍:

  • 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

Redis_7

安装过程中的问题

1、cc: 未找到命令

Redis_8
这里是因为redis编译安装的时候没找到gcc依赖,我们安装一下gcc的依赖包再重新编译即可。

安装gcc依赖

[root@tests redis-6.2.5]# yum -y install gcc*

2、jemalloc/jemalloc.h:没有那个文件或目录

Redis_9
这个错是因为第一次编译的时候报错了,我们解决了错误,重新编译的时候发现之前的编译还有残留。

清理上次编译残留并继续编译

[root@localhost redis-3.2.8] make distclean  && make
0

评论区