nosql(非关系型数据库)
为什么会出现nosql
- 关系型数据库实现不了高并发读写(high performance)
- 关系型数据库实现不了海量数据的高效率存储和访问(huge storage)
- 关系型数据库实现不了高扩展性和高可用性(high scalability&&high availability):数据库难以实现横向扩展
nosql的主流产品
- redis
- mongoDB
nosql数据库的四大分类
- 键值(Key-Value)存储:存储数据缺少结构化、查询速度快
- 列存储:例如Hbase
- 文档存储:对应产品mongoDB
- 图形数据库:典型应用于社交网络中,不容易做分布式的集群方案
nosql特点
- 易扩展
- 灵活的数据模型
- 大数据量、高性能
- 高可用
Redis概述
- redis由来,c语言编写
- 高性能键值对数据库,支持的键值数据类型:
1. 字符串类型
2. 列表类型
3. 有序集合类型
4. 散列类型
5. 集合类型
redis的应用场景
- 缓存:数据的查询、新闻商品内容,需要把数据放入缓存中
- 任务队列:聊天室的在线好友列表
- 网站访问统计
- 数据过期的处理:可以精确到毫秒
- 应用的排行榜
- 分布式集群框架中的session分离
redis的安装
- 搭建环境
- 虚拟机:VMware10.0.2
- linux系统:CentOS-6.5
- SSH客户端:SecureCRT 7.3,SecureFX 7.3
- 在CentOS上安装redis
- 官网上下载redis,依靠Gcc环境编译
- 通过命令向redis中存储数据