失效链接处理 |
Redis操作基础文档 PDF 下载
相关截图:
主要内容:
Redis介绍
redis 是完全开源免费的,遵守BSD协议,是⼀个⾼性能的key-value数据库
这⾥提到了key-value数据库,这是什么那,其实我们在之前就学习过数据库分为两
种,⼀种是关系型数据库,⼀种为⾮关系型型数据库,其实Redis就是⼀个⾮关系型
数据库,并且可基于内存亦可持久化的⽇志型、Key-Value数据库,并提供多种语⾔
的API。
其实这种数据库有⼀个名词叫做NoSql。
NoSQL
NoSQL指的是⾮关系型数据库。NoSQL也称之为Not Only SQL(不仅仅只是SQL)的
缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
为什么需要使⽤NoSQL
传统关系型数据库在应付超⼤规模和⾼并发⽹站时就会出现各种问题,甚⾄是⼒不
从⼼了,⽐如:
1. 对数据库⾼并发读写需求:
关系型数据库应对上万次的SQL查询,勉勉强强顶得住,但是⼀旦⾯对上万次
的SQL写操作,硬盘IO就已经⽆法承受了。
2. 海量数据⾼效储存及访问
⽐较⼤型的⽹站,每天⽤户产⽣的数据是⾮常庞⼤的,因为现在的应⽤系统⼀
般都需要有⽇志的功能来记录⽤户的⾏为以及系统信息等,所以有⼀些⼤型⽹
站⼀个⽉就达到了2.5亿的⽤户动态,如果我们想在⼀张如此庞⼤的数据表中
查询某⼀条数据信息,效率之差是我们⽆法忍受的。
3. 数据库的⾼拓展和⾼可⽤性需求
基于Web框架当中,数据库是最难进⾏横向拓展的,它不会像WebServer或者
AppServer那样进⾏简单的硬件和服务节点的拓展就能提⾼性能和负载,对于
很多24⼩时不间断的服务来说,对数据库进⾏升级和拓展是⼀件⾮常痛苦的事
情。
针对以上提到的问题,促使产⽣了NoSQL数据库来解决问题,因为它就是⽤于解决
超⼤规模数据的存储和多重数据种类所带来的的问题,这些类型的数据存储不需要
固定的模式,⽆需多余操作就可以横向扩展。
总结:
今天我们可以通过第三⽅平台(如:Google,Facebook等)可以很容易的访问和抓取
数据。⽤户的个⼈信息,社交⽹络,地理位置,⽤户⽣成的数据和⽤户操作⽇志已
经成倍的增加。我们如果要对这些⽤户数据进⾏挖掘,那SQL数据库已经不适合这
些应⽤了, NoSQL 数据库的发展却能很好的处理这些⼤的数据。
|