redis数据库存的是键值对,是Nosql数据库
1.初识Redis
Redis(Remote Dictionary Server)远程词典服务器,是一个基于内存的键值型NoSQL数据库。
特征:
键值型,value支持多种不同数据结构,功能丰富
单线程,每个命令具有原子性
低延迟,速度快(基于内存,IO多路复用,良好的编码)
支持数据持久化
支持主从集群分布,分片集群
支持多语言客户端
SQL:关系型数据库(国外叫SEQL)
存储在磁盘上,可垂直扩展,使用场景有:1)数据结构固定2)相关业务对数据安全性、一致性要求较高
(1)结构化(Structeured)
(2)关联的(Relational)
通过外键来连接两个表之间的关系
(3)SQL查询
固定查询,如: SELECT ID FROM USER WHERE ID = 1
好处:只要是关系型数据库都可以使用这个语句
(4)ACID
事务必须满足ACID特性:原子性,一致性,隔离性,持久性
NoSQL:非关系型数据库
存储在内存上,可水平扩展,使用场景有:1)数据结构不固定 2)对一致性、安全性要求不高 3)对性能要求高
(1)非结构化
(2)非关联的
通过JSON文档嵌套的形式来连接
(3&#x