没有合适的资源?快使用搜索试试~ 我知道了~
NoSQL是一项全新的数据库革命性运动,虽然它的历史可以追溯到1998年,但是NoSQL真正深⼊⼼并得到⼴泛的应⽤是在进⼊⼤数据时候以后,业界普遍认为NoSQL是更适合大数据存储的技术方案,这才使得NoSQL的发展达到了前所未有的高度。 2012年《纽约时报》的⼀篇专栏中写到,大数据时代已经降临,在商业、经济及其他领域中,决策将不再基于经验和直觉而是基于数据和分析而作出。事实上,在天文学、气象学、基因组学、⽣物学、社会学、互联⽹搜索引擎、⾦融、医疗、社交⽹络、电⼦商务等诸多领域,由于数据过于密集和庞⼤,在数据的分析和处理上也遇到了前所未有的限制和阻碍,这⼀切都使得对⼤数据处理技术的研究被提升到
资源推荐
资源详情
资源评论
NoSQL
NoSQL概述
如今,多数的计算机系统(包括服务、PC、移动设备等)都会产庞的数据。其实,早在
2012的时候,全世界每天产的数据就达到2.5EB(艾字节, )。这些数据有很
部分是由关系型数据库来存储和管的。 早在1970,E.F.Codd发表论述关系型数据库的著名
论“A relational model of data for large shared data banks”,这篇章奠定关系型数据库的基础并
在接下来的数时间内产深远的影响。实践证明,关系型数据库是实现数据持久化最为重要的
式,它也是多数应在选择持久化案时的选技术。
NoSQL是项全新的数据库命性运动,虽然它的历史可以追溯到1998,但是NoSQL真正深
并得到泛的应是在进数据时候以后,业界普遍认为NoSQL是适合数据存储的技术案,这
才使得NoSQL的发展达到前所未有的度。2012《纽约时报》的篇专栏中写到,数据时代已
经降临,在商业、经济及其他领域中,决策将再基于经验和直觉是基于数据和分析作出。事实
上,在天学、象学、基因组学、物学、社会学、互联搜索引擎、融、医疗、社交络、电
商务等诸多领域,由于数据过于密集和庞,在数据的分析和处上也遇到前所未有的限制和阻碍,
这切都使得对数据处技术的研究被提升到新的度,也使得各种NoSQL的技术案进到公
众的视野。
NoSQL数据库按照其存储类型可以致分为以下类:
类
型
部分代表 特点
族
数
据
库
HBase
Cassandra
Hypertable
顾名思义是按存储数据的。最的特点是存储结构化和半结构化
数据,做数据压缩,对针对某或者某的查询有常的I/O
优势,适合于批数据处和即时查询。
档
数
据
库
MongoDB
CouchDB
ElasticSearch
档数据库般类JSON格式存储数据,存储的内容是档型的。这样
也就有机会对某些字段建索引,实现关系数据库的某些功能,但提
供对参照完整性和分布事务的持。
KV
数
据
库
DynamoDB
Redis
LevelDB
可以通过key快速查询到其value,有基于内存和基于磁盘两种实现
案。
图
数
据
库
Neo4J
FlockDB
JanusGraph
使图结构进语义查询的数据库,它使节点、边和属性来表示和存
储数据。图数据库从设计上,就可以简单快速的检索难以在关系系统中
建模的复杂层次结构。
对
象
数
据
库
db4o
Versant
通过类似向对象语的语法操作数据库,通过对象的式存取数据。
说明:想解多的NoSQL数据库,可以访问http://nosql-database.org/。
Redis概述
Redis是种基于键值对的NoSQL数据库,它提供对多种数据类型(字符、哈希、表、集合、有
序集合、位图等)的持,能够满很多应场景的需求。Redis将数据放在内存中,因此读写性能是
常惊的。与此同时,Redis也提供持久化机制,能够将内存中的数据保存到硬盘上,在发意外
状况时数据也会丢掉。此外,Redis还持键过期、地信息运算、发布订阅、事务、管道、Lua脚本
扩展等功能,总之,Redis的功能和性能都常强,如果项中要实现速缓存和消息队这样
的服务,直接交给Redis就可以。前,国内外很多著名的企业和商业项都使Redis,包括:
Twitter、Github、StackOverflow、新浪微博、百度、优酷、美团、、唯品会等。
Redis简介
2008,个名为Salvatore Sanfilippo的程序员为他开发的LLOOGG项定制专属的数据库(因为
之前他论怎样优化MySQL,系统性能已经法再提升),这项作的成果就是Redis的初始版本。
后来他将Redis的代码放到全球最的代码托管平台Github,从那以后,Redis引发开发者的好
评和关注,继有数百参与Redis的开发和维护,这使得Redis的功能越来越强和性能越来越好。
Redis是REmote DIctionary Server的缩写,它是个ANSI C编写的性能的key-value存储系统,与
其他的key-value存储系统相,Redis有以下些特点(也是优点):
Redis的读写性能极,并且有丰富的特性(发布/订阅、事务、通知等)。
Redis持数据的持久化(RDB和AOF两种式),可以将内存中的数据保存在磁盘中,重启的时
候可以再次加载进使。
Redis持多种数据类型,包括:string、hash、list、set,zset、bitmap、hyperloglog等。
Redis持主从复制(实现读写分析)以及哨兵模式(监控master是否宕机并动调整配置)。
Redis持分布式集群,可以很容的通过平扩展来提升系统的整体性能。
Redis基于TCP提供的可靠传输服务进通信,很多编程语都提供Redis客户端持。
Redis的应场景
1. 速缓存 - 将常变化但经常被访问的热点数据放到Redis数据库中,可以降低关系型数据
库的压,从提升系统的响应性能。
2. 排榜 - 很多站都有排榜功能,Redis中的表和有序集合可以常的构造各种排
榜系统。
3. 商品秒杀/投票点赞 - Redis提供对计数操作的持,站上常的秒杀、点赞等功能都可以
Redis的计数通过+1或-1的操作来实现,从避免使关系型数据的 update 操作。
4. 分布式锁 - Redis可以跨多台服务实现分布式锁(类似于线程锁,但是能够被多台机上的
多个线程或进程共享)的功能,于实现个阻塞式操作。
5. 消息队 - 消息队和速缓存样,是个型站可缺少的基础服务,可以实现业务解耦和
实时业务削峰等特性,这些我们都会在后的项中为家展示。
Redis的安装和配置
可以使Linux系统的包管具(如yum)来安装Redis,也可以通过在Redis的官站下载Redis的
源代码,解压缩解归档之后通过make具对源代码进构建并安装,在新这篇档时,Redis官提
供的最新稳定版本是Redis 5.0.10。
下载:
解压缩和解归档:
进Redis源代码录:
构建和安装:
在redis源代码录下有个名为redis.conf的配置件,我们可以先查看下该件。
wget https://download.redis.io/releases/redis-5.0.10.tar.gz1
tar -zxf redis-5.0.10.tar.gz1
cd redis-5.0.101
make && make install1
剩余16页未读,继续阅读
资源评论
苏格尼塞
- 粉丝: 28
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- springboot项目高校学科竞赛平台.zip
- springboot项目高校心理教育辅导设计与实现.zip
- springboot项目海滨体育馆管理系统的设计与实现.zip
- springboot项目桂林旅游景点导游平台.zip
- springboot项目古典舞在线交流平台的设计与实现.zip
- comsol动网格,流固耦合仿真
- springboot项目基于BB平台的医疗病历交互系统.zip
- springboot项目基于JavaWeb技术的在线考试系统设计与实现.zip
- springboot项目基于Java的免税商品优选购物商城设计与实现代码.zip
- [面板构架]Matlab设计-车标识别(GUI界面,模板匹配,解析).zip
- springboot项目基于springboot的大创管理系统.zip
- springboot项目基于springboot的“衣依”服装销售平台的设计与实现.zip
- springboot项目基于springboot的房屋租赁系统.zip
- [面板构架]Matlab设计-车道线检测(GUI界面,偏离车道线会进行声音预警,视频检测).zip
- [面板构架]Matlab设计-车道线检测(对视频检测,不同算子对比不同效果,Hough算法).zip
- [面板构架]Matlab设计-车辆检测(速度+平均速度+GUI+车流量+详细注释).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功