1 NoSQL介绍
关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据 库是基于特殊的结构,并将数据存储到内存的数据库。从性能上而言,nosql数据库 要优于关系型数据库,从安全性上而言关系型数据库要优于nosql数据库,所以在实 际开发中一个项目中nosql和关系型数据库会一起使用,达到性能和安全性的双保证。
泛指非关系型数据库,作为关系型数据库的补充
redis就是NoSQL数据库
1.1 NoSQL的四大分类
- 键值(key–value)存储数据库
- 相关产品:redis
- 应用:内容缓存,主要用于处理大量数据的高访问负载
- 数据模型:一系列键值对
- 优势:快速查询
- 劣势:存储数据缺失结构化
- 列存储数据库
- 相关产品:Hbase
- 应用:分布式文件系统
- 数据模型:以列簇式存储,同一列数据存储到一起
- 优势:查找速度快,可扩展性强,更容易进行分布式扩展
- 劣势:功能相对局限
- 文档型数据库
- 相关产品:MongoDB
- 应用:web应用
- 数据模型:一系列键值对,只是value是结构化的
- 优势:数据结构要求不严格
- 劣势:查询性能不强,
- 图片数据库
- 相关产品:Neo4j
- 应用:社交网络
- 数据模型:图结构
- 优势:利用图结构相关算法
- 劣势:需要对整个图做计算才能得出结果,不易做分布式
1.2 NoSQL的特点
在大数据存取上具有关系型数据库的无法比拟的性能优势
- 易扩展
- 大数据量,高性能
- 灵活的数据模型
- 高可用
2 redis介绍
redis是C语言开发的一个开源的高性能键值对数据库
2.1 redis的value支持的数据类型
- 字符串
- 散列
- 列表
- 集合
- 有序集合
2.2 redis应用场景
- 缓存
- 聊天室在线好友列表
- 任务队列(秒杀,抢购)
- 应用排行榜
- 网站访问统计
- 数据过期处理
- 分布式集群架构中的session分离
扩展:redis可以同时开启多个,只要端口不冲突即可
推荐:复制redis安装之后的目录,修改的他配置文件,不要使用默认的端口,这样就可以启动这个redis。