一.NoSQL
Not Only SQL 不仅仅是SQL
泛指非关系型数据库,传统的关系型数据库很难对付web2.0时代,尤其是超大规模的高并发的社区。
- 关系型数据库:行、列、表格。如Mysql,Oracle
- 非关系型数据库:键值对、列簇、图结构。如MongoDB,Redis、CouchDB
如用户的个人信息,社交网络,地理位置这些数据类型不需要一个固定的格式,不需要多余的操作就可以横向拓展,如Map<String,Onject>
特点:
- 方便拓展(数据之间无关系,方便拓展)
- 大数据高性能(Redis一秒写8w次,读11w条数据)
- 数据类型是多样型的(无需事先设计数据库,随取随用)
NoSQL与RDBMS一起使用才是最佳的!
四大分类
1.kv键值对
- Redis
2.文档型数据库
- MongoDB
- MongoDB是一个介于关系型数据库和非关系型数据库中间的产品
- ConthDB
3.列存储数据库
- HBase
- 分布式文件系统
4.图形关系数据库
- 不是存图片的,存的是关系
- Neo4j,InfoGrid
二.什么是Redis
Remote dictionary server 远程字典服务器
一个开源的基于内存的数据库,常用作键值存储、缓存和消息队列等
Redis通常将全部数据存储在内存中,也可以不时的将数据写入硬盘实现持久化,但仅用于重新启动后将数据加载会回内存
*内存的速度比硬盘快一个数量级,因此数据库的性能很强
1.redis能干什么
- 内存存储、持久化,内存中是断电即失,所以持久化很重要(rdb与aof)
- 效率高,可以用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计数器(如浏览量)
2.Windows安装
Redis推荐都是都是在Linux上安装搭建的,但我们是为了做一个小课设,使用windows版本,因为它很小
1、Github下载地址:Releases · microsoftarchive/redis · GitHub
2、解压缩
3、运行服务
在解压后文件夹中cmd输入
redis-server redis.windows.conf
4.连接
双击
打开Redis Desktop Manager
测试
连接成功