前言
思考:什么是Redis?Redis是缓存中间件
基础部分
一、初识Redis
1、认识NoSQL
(1)SQL和NoSQL
SQL(关系型数据库) | NoSQL(非关系型数据库) | |
数据类型 | 结构化(Structured):数据之间有强约束 | 非结构化:没有约束 |
数据关联 | 关联的(Relational): 数据库表之间是有关联的,外键 | 非关联的:数据有重复 |
查询方式 | SQL查询:有固定的查询语句格式 | 非SQL:没有固定的查询语句格式 |
事务特性 | ACID | BASE |
存储方式 | 磁盘 | 内存 |
扩展性 | 垂直 | 水平 |
使用场景 | 1)数据结构固定 2)相关业务对数据安全性,一致性要求较高 | 1)数据结构不稳定 2)对一致性、安全性要求不高 3)对性能要求查询速度快 |
(2)Redis
Redis 即 Remote Dictionary Server,远程词典服务器,是一个基于内存的键值型NoSQL数据库
特征
键值型,value支持多种不同数据结构,功能丰富
单线程,每个命令具备原子性
低延迟,速度快(基于内存,IO多路复用、良好的编码)
支持数据的持久化
支持主从集群、分片集群
支持多语言客户端