时间:2021-07-01 10:21:17 帮助过:44人阅读
下午闲的有些蛋疼,无聊写一篇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