1、NoSQL概述
什么是NoSQL?
NoSQL = Not Only SQL
非关系型数据库
为什么需要NoSQL?
Web2.0出现的High performance - 高并发读写,每秒会出现上万次的读写,传统的关系型数据库就不行了
Huge Storage - 海量数据的高效率存储和访问
High Scalability && High Availability - 高可扩展性和高可用性
NoSQL数据库的四大分类
键值(Key-Value)存储: 如redis,优势是快速查询,劣势是存储的数据缺少结构化
列存储:优势是查找快,扩展性强;劣势是功能相对于局限
文档数据库:优势是数据结构要求不是很严格;劣势是查询性能不是特别高,而且缺少统一个查询的语法
图形数据库:劣势是对整个图做计算才能得出结果,不容易做分布式的集群方案
NoSQL的特点
易扩展
灵活的数据模型
大数据量,高性能
高可用
2、Redis概述
高性能键值对数据库,支持的键值数据类型:
字符串类型
列表类型
有序集合类型
散列类型
集合类型
redis的应用场景
缓存
任务队列
网站访问统计
数据过期处理
应用排行榜
分布式集群架构中的session分离