Redis-01-初见NoSQL
Posted 不宜妄自菲薄,亦不可自以为是
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis-01-初见NoSQL相关的知识,希望对你有一定的参考价值。
目录
1. 为什么要用NoSQL
- 数据量增加到一定程度,单机数据库就放不下了
- 数据的索引(B+ Tree),一个机器内存也存放不下
- 访问量变大后(读写混合),一台服务器承受不住。
网站80%的情况都是在读,每次都要去查询数据库的话就十分的麻烦!所以说我们希望减轻数据库的压力,我们可以使用缓存来保证效率!
2. 什么是NoSQL?
2.1 Not Only Structured Query Language
关系型数据库:列+行,同一个表下数据的结构是一样的。
非关系型数据库:数据存储没有固定的格式,并且可以进行横向扩展。
NoSQL泛指非关系型数据库,随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区,暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的。
2.2 Nosql特点
- 方便扩展(数据之间没有关系,很好扩展!)
- 大数据量高性能(Redis一秒可以写8万次,读11万次,NoSQL的缓存记录级,是一种细粒度的缓存,性能会比较高!)
- 数据类型是多样型的!(不需要事先设计数据库,随取随用)
2.3 传统的 RDBMS(关系型数据库)
- 结构化组织
- SQL
- 数据和关系都存在单独的表中 row col
- 操作,数据定义语言
- 严格的一致性
- 基础的事务
- ...
2.4 Nosql
- 不仅仅是数据
- 没有固定的查询语言
- 键值对存储,列存储,文档存储,图形数据库(社交关系)
- 最终一致性
- CAP定理和BASE
- 高性能,高可用,高扩展
- ...
2.5 Nosql的四大分类
2.5.1 KV键值对
2.5.2 文档型数据库(bson数据格式)
MongoDB(掌握)
2.5.3 列存储数据库
HBase(大数据必学)
分布式文件系统
2.5.4 图关系数据库
用于广告推荐,社交网络
以上是关于Redis-01-初见NoSQL的主要内容,如果未能解决你的问题,请参考以下文章
redis01_介绍与安装_NoSqlRedis(redis不需要考虑windows上面的支持,只需要考虑Linux)Linux的默认安装目录usr/local/bin