Heim  >  Artikel  >  Datenbank  >  啦啦啦redis

啦啦啦redis

WBOY
WBOYOriginal
2016-06-07 15:28:571073Durchsuche

下午闲的有些蛋疼,无聊写一篇redis的博文。鉴于周末的时候lol打多了。耳边常常想起啦啦啦啦德玛西亚。因此啦啦啦redis这样的标题也就诞生了。文章是一个随笔,读者就当是下午无聊,听隔壁程序员发的一个牢骚。 Redis可谓是当前比较火的内存数据库之一了。09

下午闲的有些蛋疼,无聊写一篇redis的博文。鉴于周末的时候lol打多了。耳边常常想起啦啦啦啦德玛西亚。因此啦啦啦redis这样的标题也就诞生了。文章是一个随笔,读者就当是下午无聊,听隔壁程序员发的一个牢骚。

Redis可谓是当前比较火的内存数据库之一了。09年由一家意大利创业公司开发。2010年3月份,由VMware主持开发工作。到了现在,许多国内外的大公司都在用。其中新浪微博号称有几百台的redis服务器,也不知道是不是真的。反正现在的redis是牛掰的一塌糊涂。

我呢,是在实习期间,大概是去年的这个时候开始接触。公司开展一个新的项目,移动互联网方面的。我呢,负责给他们iphone啦,android啦,写后台接口。结着也就开始用redis。

说到这呢,我们就可以谈谈redis的功能,以及优势了。

首先,redis数据库中的所有数据都存储在内存中。听到这句话大家是不是感觉到,redis可以甩那些基于硬盘数据库好几条街(南天门---蓬莱东路)。据说,在一台普通的笔记本上,redis可以在一秒内读写超过十万个键值。而且,redis提供了持久化的支持,可以把内存中的数据异步写入到硬盘中。

这也是我们公司看中的一点,因此,我做的时候,基本就是把那些变化频率比较快的数据,或者是几天才变一次的数据存储到redis中。比如说是否收到新消息的状态位,评论的数量,引导页介绍对象等等。

其次,redis操作简单,容易理解和上手。Redis的全称是Remote Dictionary Server。简单来说redis是以键值对的形式进行数据存储的。比如说,如果存储一个人的对象。有name,gender,hobby。如果是传统的关系型数据库,会建两张表,然后关联。而redis直接就是创建一个对象,序列化然后保存整个对象。十分符合编码的习惯。Redis还提供了很多其他的功能,比说如果一个人的hobby是以list的形式存储,那么redis可以轻松的对hobby进行交集,并集的运算。八成新浪微博的好友推荐就是这样搞的。

前两天偶尔看到了若干年前,redis的作者antirez发表了一片redis宣言,其中的核心思想就是简单就是最美(我盗用了乔帮主的话)。有很多人希望redis加入这样的功能,加入那样的功能,其实熟不知redis已经是一个优雅的存在,多加一点便显得画蛇添足,多此一举。SQL和NoSQL本身存在的意义本来就不一样,正所谓天生我材必有用,各自有各自的领域。

借用HBase当中的一幅图,在形象不过了。这幅图的名字叫SQL---NoSQL,进步or倒退。


最后,本人为那些马航失踪的人祈福。

喜欢我博文的同学可以关注我的新浪微博。

ID:IT右下角。

我是你右下角闪耀的光芒!!!

http://weibo.com/u/2170459490/home

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn