多语言展示
当前在线:460今日阅读:23今日分享:25

NOSQL-Redis,NOSQL简介,主流的NOSQL比较

memcache缓存系统。redis才算得上严格意义上的NoSQL数据库。cache is king(缓存为王)---》缓存失效 --》雪崩 缓存在电商项目乃至互联网项目使用之广,例如:在淘宝、在京东它们会大量使用。一般在未使用缓存的时候,对于用户的请求,都是从数据库(DB)查询数据,然后返回给用户。这个过程实际上是非常损耗性能的(磁盘IO,从硬盘上将数据载入到内存的过程)。实际上,我们可以这样来想,像网站首页的广告内容(新闻站),实际变化的并不很频繁,这就可以把这部分内容缓存起来(1. 页面静态化技术:磁盘IO的开销 2.内存缓存:a.memcache(缓存机制非常简单) b. redis|mongodb 缓存机制十分的强大),然后下次请求就可以直接从缓存中获取。缓存一般都是在内存中的,主要是内存的访问速度快!
工具/原料

NOSQL-Redis

NOSQL简介:
1

1. 主要是由于memcache本身不支持高可用(备份服务器来监控主服务器的信息,当主服务器挂掉的时候可以取而代之),但是新浪的开发人员为其开发了另外的接口模块,形成了一个叫做memcacheDB的软件使得memcache可以高可用。2. repcached是由日本人开发的一个可以支持高可用的软件。a.memcacheDB

2

b. repcached

3

日本人开发的一款软件

4

通过查询现在的NoSQL数据库已经超过225个

5

Hadoop软件一起使用的主要做大数据分析(Hbase 属于一个列式数据库,传统的关系型数据库是行式数据库)

主流的NOSQL比较

既然memcache只支持简单的string类型,为什么在php操作memcache的时候,可以给memcache里面存储一个数组?答:将数组序列化后(将数组序列化其本质就是把一个复合数据类型转换成一个字符串)保存到memcache里面就可以了。 mongodb :是属于一个文档型的数据(文档型数据库在存储数据的时候,其存储的格式是类似json的格式,叫做 bson。)

什么是nosql?

Nosql=no only sql 泛指非关系型数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。注意:web1.0主要是静态网站,例如常见的门户网站和企业官网。不牵涉用户的交互行为(无法给后台上传数据)

推荐信息