redis基础理论(一)
NoSQL概述
什么是NoSQL?
NoSQL = Not Only SQL(不仅仅是SQL)
泛指非关系型数据库,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区!暴露出来很多难以克服的问题,NoSQL在当今大环境下发展十分迅速,redis是发展最快的,而且是我们当下必须要掌握的一个技术!
很多的数据类型用户的个人信息,社交网络,地理位置。这些数据类型的存储不需要一个固定的格式!不需要过多的操作就可以横向扩展!
NoSQL特点
解耦
- 方便扩展(数据之间没有关系,很好扩展)
- 大数据量高性能(redis一秒写8万次,读取11万次,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高)
- 数据类型是多样型的(不需要实现设计数据库,随去随用。如果是数据量十分大的表,很多人就无法设计了)
- 传统的RDBMS和NoSQL区别
| 传统的RDBMS | NoSQL |
|---|---|
| 结构化组织 | 不仅仅是数据 |
| SQL | 没有固定的查询语言 |
| 数据和关系都存在单独的表中 | 键值对存储,列存储,文档存储,图形数据库(社交关系) |
| 数据操作语言,数据定义语言 | 最终一致性 |
| 严格的一致性 | CAP定理和BASE(异地多活) |
| 基础的事务 | 高可用,高性能,高可扩 |
了解3V+3高
- 大数据时代的3v:主要是描述问题的
- 海量Volume
- 多样Variety
- 实时Velocity
- 大数据时代的3高:主要是对程序的要求
- 高并发
- 高可用
- 高性能
NoSQL四大分类
- kv键值对:redis
- 文档型数据库(bson格式和json一样):mongodb
- mongodb是一个基于分布式文件储存的数据库,C++编写,主要用来处理大量的文档
- mongodb是一个介于关系型数据库和非关系型数据库中间的产品,mongodb是非关系型数据库中功能最丰富,最像关系型数据库
- 列存储数据库:HBase
- 分布式文件系统
- 图关系数据库:Neo4j
- 存放的不是图形,存放的是关系,比如朋友圈社交网络,广告推荐


浙公网安备 33010602011771号