学习目标:Redis
学习内容:
1、 nosql
一、Mysql到NoSql
1. 数据存储的瓶颈:
- 数据总容量越来越大
- 数据索引越来越多
- 访问量(读写混合)一个实例不能承受
2. 添加缓存
在dao层和数据库层之间添加一个cache,并将数据库分为多个
3. Mysql主从和读写分离
写的操作放在主库,读的操作放在从库,减轻数据库的压力
4. 分表分库+水平拆分+mysql集群
5.Mysql的扩展性瓶颈
6.为什么用nosql
传统关系型数据库已经难以支撑现在的大业务
二、Nosql
Not Only Sql
泛指非关系性数据库
1.易扩展
数据之间无关系,容易扩展
2.大数据量高性能
有非常高的读写性能
3.多样灵活的数据模型
不需要对存储的数据店里字段,随时可以存储自定义的数据格式
三、NoSql中的CAP
1.C:Consistency(强一致性)
2.A:Availability(可用性)
3.P:Partiton tolerance(分区容错性)
4.CAP中的3选2
传统型数据库满足了CA
四、BASE
五、分布式和集群简介
分布式:不同功能分布在不同的地方
集群:相同功能的模块在同一个地方