Redis简介:
Redis是一个开源的使用C语言编写的,支持网络、基于内存亦可持久化的日志型、使用key-value存储数据的非关系型数据库(关系型数据库:表与表之间有关联关系,非关系型数据库:数据与数据之间没有关系)。
Redis特点:
- 性能高,适合用于大数据相关场景。
- 简单:不会出现类似mysql这种关系型数据库一张表N多个字段,还和别的表有关联关系的情况。
- 支持数据的持久化。
- 除了简单的key-value外,redis还提供了list、set、zset、hash等数据结构存储方式
- Redis支持数据的备份,集群等高可用功能
- 原子性:因为redis是单线程的,所以redis的所有操作都是原子性的,多个操作也支持事务,通过MULTI和EXEC指令包起来
- redis单个key存入512M大小
- redis支持集群,而且redis支持16个库(0-15)
- redis还可以做消息队列,比如聊天室
缺点:因为redis是基于内存来存放数据,所以对内存的占用和消耗非常大,如果运用不当,可能会因为内存消耗过多产生性能问题,严重的可能会导致redis宕机。
因此,NOSQL类型的数据库适合在以下场景使用:
1. 对性能要求高
2. 数据模型比较简单
3. 不需要高度的数据一致性
4. 对于给定key,比较容易映射复杂值的情况
Centos7安装、启动redis
首先在redis的官网下载最新的redis源码包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CMF05CHq-1576225451318)(C:\Users\46275\AppData\Roaming\Typora\typora-user-images\image-20191211214026283.png)]
之后放入到centos某个目录中,因为redis是用C语言编写的数据库,所以我们需要安装gcc环境。这里使用简单的yum安装。
yum -y install gcc gcc-c++ kernel-devel //安装gcc、c++编译器以及内核文件
gcc -v //查看是否安装成功
如果安装成功,则会显示下面的信息:
之后解压源码包 并进行编译
tar -zxvf redis-5.0.7.tar.gz //解压源码包
cd redis-5.0.7 //进步目录