1、什么是redis
简单官方的概述一下:
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、nosql数据库。丛中可以了解 3 点:
1.redis是c语言编写
2.redis可以基于内存,也可以持久化
3.nosql(不需要sql语句),非关系性数据库
简单来说:redis是一个内存数据库,但也支持把数据持久化到硬盘上。
2. 为什么有了mysql还需要redis?
mysql把数据存到硬盘上,redis存到内存中,从内存中获取数据更快
但是内存有限,不可能把所有数据都放到内存中,另外,数据放到内存中也不安全,一旦断电数据就丢失了
所以需要 mysql + redis 结合使用
3. 安装redis依赖
安装redis之前,先安装redis依赖
yum -y install gcc gcc-c++ make tcl
然后查看gcc版本
编译安装需要gcc5.3以上,可以用gcc -v 命令查看当前版本号,使用下面的命令升级到gcc 9.1
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
#scl命令启用只是临时的,新开的会话默认还是原gcc版本。
scl enable devtoolset-9 bash
#如果要长期使用gcc 9.1的话执行下面的命令即可:
echo -e "\nsource /opt/rh/devtoolset-9/enable" >>/etc/profile
4. 安装Redis
下载安装包 redis-6.2.6.tar.gz
为redis单独创建一个文件夹
mkdir /root/soft/redis
下载redis压缩文件(此处省略),解压redis:tar -zvxf redis-6.2.6.tar.gz
为了方便,重新命名一下:mv redis-6.2.6 redis
进入redis文件夹,编译
[root@redis-1 redis]# cd redis
[root@redis-1 redis]# make
然后测试:make test
执行安装命令:make install
执行:redis-server,启动redis
但是这样子发现redis并不是后台运行,如果要后台运行还要进行一些配置
这时候终止redis:control + c
5. 简单配置
在 /root/soft/reids 目录中创建 db/6379 目录(存放redis持久化文件)
进入 src 文件夹,复制redis-server、redis-cli文件到 /root/soft/redis 目录(方便以后操作)
进入 /root/soft/redis/redis 文件夹,复制 redis.conf 文件到 /root/soft/redis 目录
最终结果:
编辑redis.conf文件
- daemonize yes (让redis后台运行)
- dir /root/soft/redis/db/6379 (存放redis的持久化文件)
这时候再次启动redis,就会发现已经后台启动了
尝试用 redis-cli 连接
这时候关闭redis,就只能:kill -9 8786