继续整理了Redis的学习笔记,动力节点的redis视频,13个小时搞定redis,笔记分享给大家。
视频资源:Redis实战精讲-13小时彻底搞定Redis_哔哩哔哩_bilibili
Redis学习笔记
NoSQL简介
数据库应用的演变历程
单机数据库时代、Memcached时代、读写分离时代、分表分库时代(集群)、nosql时代。
NoSQL数据库
NoSQL = Not Only SQL(不仅仅是SQL) ,泛指non-relational(非关系型数据库)。今天随着互联网web2.0网站的兴起,比如谷歌或Facebook每天为他们的用户收集万亿比特的数据,这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展,就是一个数据量超大。传统的SQL语句库不再适应这些应用了。NoSQL数据库是为了解决大规模数据集合多重数据种类带来的挑战,特别是超大规模数据的存储。
NoSQL数据库的一个显著特点就是去掉了关系数据库的关系型特性,数据之间一旦没有关系,使得扩展性、读写性能都大大提高。
当前NoSQL的使用
NoSQL和传统的关系型数据库不是排斥和取代的关系,在一个分布式应用中往往是结合使用的。复杂的互联网应用通常都是多数据源、多数据类型,应该根据数据的使用情况和特点,存放在合适的数据库中。
NoSQL数据模型
传统关系型数据库:表。
t_student、t_address、t_course
NoSql数据库:聚合结构。
{
"student":{
"id":1001,
"name":"zhangsan",
"addresses":{"province":"beijing","city":"daxingqu","street":"liangshuihe"},
"courses":[
{
"id":01,
"name":"java"
},
{
"id":02,
"name":"mybatis"
},
{
"id":03,
"name":"spring"
}
]
}
}