1、Redis简介:
Redis是一种数据库。能够存储数据、管理数据的一种软件。
2、数据库应用的发展历程:
单机数据库时代:一个应用,一个数据库实例
缓存、水平切分时代:
读写分离时代:
分表分库时代(集群):
关系型数据库:oracle、mysql、DB2、sqlserver、…
非关系型数据库(NoSql): 彻底改变底层存储机制。不再采用关系数据模型,而是采用聚合数据结构存储数据。
redis、mongoDB、HBase、…
3、Nosql数据模型:
关系型数据库:表
tbl_student tbl_clazz
id name age clazz_id id name
1001 zhangsan 20 111 111 clazz1
1002 lisi 21 111 222 clazz2
非关系型数据库:聚合模型—把一组相关联的数据作为一个整体进行存储和管理。
BSON:数据保存到键值对中、数据和数据之间用逗号隔开,{}表示对象,[]表示数组。
{
id:1001,
name:zhangsan,
age:20,
clazz:{
id:111,
name:clazz1
}
}
{
id:1002,
name:lisi,
age:21,
clazz:{
id:111,
name:clazz1
}
}
K-V键值对、列簇、图表模型等。
Redis采用的是K-V模型存储数据的。
4、Redis是一个用C语言编写的、开源的、基于内存运行并支持持久化的、高性能的NoSQL数据库.也是当前热门的NoSQL数据库之一。
Redis中的数据大部分时间都是存储内存中的,适合存储频繁访问、数据量比较小的数据。
缓存数据库