手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年09月的文章

转:Redis学习手册(内存优化)

项目中在使用Redis,自然对内存这玩意相对比较看重一点,虽然内存不值钱,但能节约一点内存也就意味着可以存储更多的东西。
所以在博客园看到这篇文章的时候,不管现在是用了没,先备份一下资料,我英文烂 ,有点英文资料虽然能看懂,但毕竟不是母语,看起来累。
原文是在这里:
内容详细如下:http://www.cnblogs.com/stephen-liu74/archive/2012/04/11/2370521.html
一、特殊编码:

    自从Redis 2.2之后,很多数据类型都可以通过特殊编码的方式来进行存储空间的优化。其中,Hash、List和由Integer组成的Sets都可以通过该方式来优化存储结构,以便占用更少的空间,在有些情况下,可以省去9/10的空间。
    这些特殊编码对于Redis的使用而言是完全透明的,事实上,它只是CPU和内存之间的一个交易而言。如果内存使用率方面高一些,那么在操作数据时消耗的CPU自然要多一些,反之亦然。在Redis中提供了一组配置参数用于设置与特殊编码相关的各种阈值,如:
    #如果Hash中字段的数量小于参数值,Redis将对该Key的Hash Value采用特殊编码。
    hash-max-zipmap-entries 64
    #如果Hash中各个字段的最大长度不超过512字节,Redis也将对该Key的Hash Value采用特殊编码方式。
    hash-max-zipmap-value 512
    #下面两个参数的含义基本等同于上面两个和Hash相关的参数,只是作用的对象类型为List。
    list-max-ziplist-entries 512
    list-max-ziplist-value 64
    #如果set中整型元素的数量不超过512时,Redis将会采用该特殊编码。
    set-max-intset-entries 512
    倘若某个已经被编码的值再经过修改之后超过了配置信息中的最大限制,那么Redis会自动将其转换为正常编码格式,这一操作是非常快速的,但是如果反过 来操作,将一个正常编码的较大值转换为特殊编码,Redis的建议是,在正式做之前最好先简单测试一下转换效率,因为这样的转换往往是非常低效的。
   
二、BIT和Byte级别的操作:

    从Redis 2.2开始,Redis提供了GETRANGE/SETRANGE/GETBIT/SETBIT四个用于字符串类型Key/Value的命令。通过这些命 令,我们便可以像操作数组那样来访问String类型的值数据了。比如唯一标识用户身份的ID,可能仅仅是String值的其中一段子字符串。这样就可以 通过GETRANGE/SETRANGE命令来方便的提取。再有就是可以使用BITMAP来表示用户的性别信息,如1表示male,0表示female。 用这种方式来表示100,000,000个用户的性别信息时,也仅仅占用12MB的存储空间,与此同时,在通过SETBIT/GETBIT命令进行数据遍 历也是非常高效的。
   
三、尽可能使用Hash:

    由于小的Hash类型数据占用的空间相对较少,因此我们在实际应用时应该尽可能的考虑使用Hash类型,比如用户的注册信息,这其中包括姓名、性别、 email、年龄和口令等字段。我们当然可以将这些信息以Key的形式进行存储,而用户填写的信息则以String Value的形式存储。然而Redis则更为推荐以Hash的形式存储,以上信息则以Field/Value的形式表示。
    现在我们就通过学习Redis的存储机制来进一步证明这一说法。在该篇博客的开始处已经提到了特殊编码机制,其中有两个和Hash类型相关的配置参 数:hash-max-zipmap-entries和hash-max-zipmap-value。至于它们的作用范围前面已经给出,这里就不再过多的 赘述了。现在我们先假设存储在Hash Value中的字段数量小于hash-max-zipmap-entries,而每个元素的长度又同时小于hash-max-zipmap-value。 这样每当有新的Hash类型的Key/Value存储时,Redis都会为Hash Value创建定长的空间,最大可预分配的字节数为:
    total_bytes = hash-max-zipmap-entries * hash-max-zipmap-value
    这样一来,Hash中所有字段的位置已经预留,并且可以像访问数组那样随机的访问Field/Value,他们之间的步长间隔为hash-max- zipmap-value。只有当Hash Value中的字段数量或某一新元素的长度分别超过以上两个参数值时,Redis才会考虑将他们以Hash Table的方式进行重新存储,否则将始终保持这种高效的存储和访问方式。不仅如此,由于每个Key都要存储一些关联的系统信息,如过期时间、LRU等, 因此和String类型的Key/Value相比,Hash类型极大的减少了Key的数量(大部分的Key都以Hash字段的形式表示并存储了),从而进 一步优化了存储空间的使用效率。

------EOF----
这里还有几篇类似的文章:

  1. redis学习笔记之发布订阅
  2. Redis学习手册(事务)
  3. Redis之七种武器(http://blog.nosqlfan.com/html/2942.html)
  4. Redis学习手册(Key操作命令)
  5. RedisWindowsDownload  (http://code.google.com/p/servicestack/wiki/RedisWindowsDownload)
  6. Redis几个认识误区
  7. Redis入门笔记(二)-配置及运行Deploy a High Performance Key-Value Store using Redis on Ubuntu 10.10 (Maverick) (http://library.linode.com/databases/redis/ubuntu-10.10-maverick)
  8. Redis消息通知系统的实现(http://huoding.com/2012/02/29/146)
  9. redis 分布式,主从同步(http://blog.51yip.com/cache/1320.html)

Tags: redis

上海,莘庄,简咖啡,值得一观

代友宣传一下:(以下内容来自OCR,onenote自带功能)

编推借

咖啡书吧

*****

萃庄最有情调、最让人放松的咖啡厅

好吧,加个“之一'

咖啡、古典音乐、图书、鸡尾酒、超俗的情调,这些元素组成了简咖啡书吧,一向小资盲的小编很喜欢这个地方,因为你会既喜欢这种氛围,又不觉得你不属于这里。

小编经常约三五个好友在这里脚天,或者独自一人发呆看书,又或者听老板吹牛。

一次,小编和老板闲柳的时候,“请教”怎样做才能在咖啡厅表现的比较专业。老板一声坏笑后立即变身成“教授,,说“这个简单,做好下列几步:第一、你走进一家咖啡屋后,不耍等服务员问,也不要什么花式咖啡,直接说‘来杯标准的单倍EsPre。:。’,第二、眺望远方,小口抿着咖啡,然后不管好不好喝,都要跟服务员说‘咖啡豆很一般峨’:第三、喝完后立即再要一杯,哈,不过要看你的胃能否受得了.,小编听后捧腹大笑:”真的吗?.,“真的,真的在逗你”。真是风趣的老板.不,风趣的大男孩。

几次与老板闲扯之后,小编从一个咖啡盲,到开始咖啡了解咖啡的历史、文化、功效,到品咖啡,再到怎么制作咖啡,现在狡再来简咖啡,部完全自助了。

结语:有空的时候不妨桃里坐坐,放松一下心情,有机会盛到一个只会俊笑或者发呆的女孩多半就是我了,记得要向我打招呼喂。如果你是美女,离老板远点,小心被裕汕··…。对了,要写结语……嗯.不知道怎么说好,反正我就是超喜欢这里.忽忽……

有效期至:2012-4-30

-------EOF--------
LOOk,看图:
大小: 118.47 K
尺寸: 292 x 376
浏览: 1519 次
点击打开新窗口浏览全图
地址在:广通路66弄2号115,莘庄地铁站北广场绿地集团的中国银行北门对门
有空的人可以去玩喽,比如@小魔什么的。

Tags: 上海, 简咖啡

phpstorm设置ftp上传的时间问题

在用phpstorm上传文件的时候,发现时差8个小时,用FTP软件都没有问题,于是找了很久没有找到资料
后来到Deployment中的options里发现这个选项:

当打上勾后,时差就8小时了,不打勾立刻正常,采用了本地时间。
于是,把勾去掉。

Tags: phpstorm, 时差

吊丝男的由来

说起本文的标签,那是一个相当的由来,或许在之前这些词已经在网上流传了,但,一个2-14就足够让他们成名了。那一天,网上流传了众多版本,大意都是,屌丝男在DOTA开房,高富帅在宾馆开房,屌丝男在DOTA和一群矮挫穷啪啪啪,高富帅和屌丝男女友在宾馆啪啪啪。于是乎。。。。。
李毅吧就冒出来了,李毅吧是什么
你懂的,那,这些词是什么来的呢?请看知乎:http://www.zhihu.com/question/19921451/answer/13954318

逼我从被窝里爬出来上网开始答这个问题,因为那个赞数特别特别多的@曹新彬 老师的答案,说的完全不对啊,硬伤太多了。难道知乎的大牛们都不上李毅吧么?

要是想解释李毅吧的话,那得扯很多很多东西啊…………

可以这么说,李毅吧引导了互联网的主流文化。无数大家天天都在用的词汇就是从李毅吧传出来的。

大家把自己的精神内核命名为“毅种内涵”,把因果报应命名为“毅种循环”——出自李毅大帝语录。

把特别精彩的故事和段子或者俏皮话称为“天亮了”——也是出自李毅大帝语录,后被简称为“亮了”。现在你知道“亮了”的出处了?

把比亮了还亮了的称为“亮瞎了”,意味着“你的高光射瞎了我的狗眼”。

另 外还有当时李毅吧用来黑武艺(注:武艺,公园2010年快男)时候用的“么么哒”,也被广为传颂。出处是李毅吧无声的践踏掉武艺吧之后,有很多稀饭武艺的 幼齿单纯妹子过来苦苦的哀求,“艺宝很萌哒,亲们乃们不要黑他,么么哒~~”,好吧,其实他们当时说的是“藝寶佷萌哒,瀙扪艿扪卟崾潶咃,庅庅哒~~”大 家觉得这帮妹子说话很好玩,于是开始了模仿,说什么都要加一句么么哒。从此么么哒被人广为传颂。

总之李毅吧的流行词汇真的非常非常多,解 释一个会扯出十个,这里就不再细表了。内涵人士曾经赋诗一首,来检测你是不是一个合格的李毅吧吧众,不过貌似这些词汇也有点落伍了。这首诗是这么说的, “爽场妈哈来信砍。捉急碉堡图森破。兰饼滚出过多爽。硬伤奶无语死早。男默女泪年娇处。壮哉刺心来晚了。七分挽尊细软跑。窝狗下限退灭保。”

至于“屌丝”,他只是李毅吧璀璨夜空中的一个普通的词汇,不知道怎么就火了,可能是迎合了大众心理?

李 毅吧李毅吧,就算再和李毅没关系,也是以他名义建立起来的,于是大家称自己为“毅丝”。不过思来想去毅丝这个名字实在是太普通了,就给自己起了一个更文雅 的名字,叫“毅丝不挂”,寓意是“李毅大帝的粉丝们长命百岁,永远平安。”在这里为了下文打字方便,还要再引入一个D8的概念。大家觉得李毅吧说起来很麻 烦,不顺口,于是改称自己为帝吧,就是李毅大帝的吧。后来觉得帝吧也不顺口,就叫自己是D8了。D8也有百度卢浮宫的称号。

不知道大牛们上不上百度贴吧,当你在某一个贴吧发帖数达到要求以后,可以加入这个贴吧的会员,在头像上挂上这个贴吧的会员牌,李毅吧的会员牌上写的就是“毅丝不挂”。

这 里需要引入另一个大吧,百度第一大吧,wow吧(魔兽世界吧),他们的会员牌叫做“KLZ毕业”(卡拉赞毕业)。这个吧以著名的“你妈妈叫你回家吃饭”闻 名于世,是很让D8不屑的,毅丝们普遍觉得wow吧的帖子太水,参考那个“你妈妈叫你回家吃饭”,就能看出他们确实是水。而D8作为“百度卢浮宫”,不论 是直播还是内涵贴,或者是PS图姑娘图,质量之上乘都能把WOW吧爆出屎来。

碰巧很多的人又喜欢D8,又喜欢WOW吧,流窜在这两个大吧 里。某一天,毅丝们发现,D8怎么比之前多了很多无意义不内涵的水贴?他们打开水贴,发现发帖的人头像上大多都顶着一句“KLZ毕业”。他们指责 WOWER发的帖子毫无意义,破坏了李毅吧的内涵,拉低了李毅吧的格调。于是每个人都被迫着发出最后的吼声,毅丝们喊出了那句震慑寰宇的口号,“窝狗滚 出”(WOW狗给我滚出李毅吧)。故事,就从这开始………………

从此以后,只要你敢挂着“KLZ毕业”的牌子在D8发帖,都会遭到山呼海啸的嘲讽,比如“窝狗滚出”“LZ的狗牌出卖了你”“智商是窝狗的硬伤”“汪汪汪汪汪汪”“呵呵”等等,窝狗的人权在D8得不到基本的保障,憨厚的他们还嘴又还不过,只好任人宰割。

当 然,有窝狗去D8,就肯定有不争气的毅丝去WOW吧。本着以其人之道还治其人之身的原则,KLZ毕业们决定对挂着毅丝不挂的人发起报复,于是他们追着李毅 吧的人叫“毅丝不挂滚出”。后来他们中的智者发现了一个很严重的问题,这句话实在是太没攻击力了。想想看,一边是“窝狗滚出”,一边是“毅丝不挂滚出”, 就好想一个人指着你骂乖侄子你真是个二逼,然后你笑呵呵的回一句王叔叔你才二逼呢。高下立判。于是那些领袖的窝狗觉得他们一定要找到一个和窝狗对应的侮辱 性词汇,日夜施工,绞尽乳汁,几十个工作日以后,他们终于用硬伤的智商和屎一样的才华想出了一个攻击性基本为零的词汇——“屌丝”。

他们的一句句“屌丝滚出”,仿佛姑娘柔软的手臂,抚摸在每一个毅丝的痒痒肉上。

“你说我傻逼又怎么样,我本来就是傻逼,你来啊,有本事你踢我脸啊,你敢踢我脸?你敢踢我脸我就敢给你跪下。”从此这种死不要脸的精神就成为了众屌丝的写照。

在 这种互相攻击的模式下,屌丝们凭借着这种完全无自尊的战法打的窝狗毫无招架之力。他们的每一句调侃都会让窝狗暴怒,而窝狗的每一次憋的满脸通红的反击只会 成为笑柄。屌丝们开始觉得没意思了,因为实力实在是不对等,窝狗骂的一点儿文采创意都没有,替他们的智商捉急。于是屌丝们开始了轰轰烈烈的“自黑”。也就 是这时候,屌丝们开始“比惨”,自称矮丑搓。他们说矮丑搓只能自称屌丝,只有高帅富才能称为毅丝。

于是,“女神文化”轰轰烈烈的出现,各种火花层出不穷,而窝狗只有在旁边围观屌丝们自己骂自己的份儿,凭他们低人十等的反应能力,是完全插不上嘴的。

这可能就是屌丝的出处吧~

另外,王佩老师很好的解释了什么叫“认真你就湿了”

@ 王佩:“高富帅,穷矬丑,屌丝”,等词语进入日常汉语体系,说明中国社会的审美和道德正在急剧败坏,赤裸裸的拜金主义、爱慕虚荣、崇拜动物性的价值观, 终于扯掉了所有遮羞布,堂而皇之地主宰了年轻人的心灵。历史上从来没有一个国家,一个时代,如此斯文扫地,如此媚富入骨,如此偏狭虚无。weibo.com/16389646...

每次听到王佩老师这种高帅富的教诲,屌丝们都会泪流满面,感觉灵魂受到了洗礼,人生观受到了冲击,除了跪舔脚(跪下给王佩老师舔脚)以外,简直没有别的选择。无数屌丝趁着网管催下机的功夫,默默的点下了转发键,在转发理由上写一句“不顶不是中国人!”

到时间了,醒工砖了。
----------
最后上张图:
大小: 66.01 K
尺寸: 500 x 362
浏览: 1339 次
点击打开新窗口浏览全图

Tags: 高富帅, 屌丝男, 矮挫穷, 啪啪啪

更新了一下godaddy的优惠码

不多说,直接看这个:

ZINE10和NAU3,同上,都是节约30%左右的godaddy优惠码(这个只针对COM域名)

godaddy .net域名优惠码 net优惠码:EMFB7  ,7.49美元/年,长期有效 

godaddy .org域名优惠码 org优惠码:EMFB7 ,4.99美元/年,长期有效。

godaddy .biz域名优惠码 biz优惠码:EMFB7 ,7.49美元/年,长期有效。

这些已经更新到首页链接了。如果没有这些优惠码,我的.net续费要15刀啊。。。哭

Tags: godaddy