redis
文章平均质量分 89
xymscau
这个作者很懒,什么都没留下…
展开
-
Reactor
Reactor ? Reactor设计模式在高性能I/O框架中随处可见,例如redis,tornado,gevent,libevent等。 Reactor可以翻译为反应器,是一种基于事件驱动的设计模式。那么它是如何运作的呢?其实很多设计模式都来源于生活中的一些常见的处理事情的方式。 我们先来看一个例子:你和妹子去超级市场吃饭,发现很多人在排队,这时只需要让前台在电脑上填上你需原创 2016-01-16 10:07:35 · 1002 阅读 · 0 评论 -
用redis实现有优先级的"celery"
[新博客对应文章]【需求背景】 对于异步任务处理,相信很多人首选celery,的确,celery处理异步任务非常强悍,使用简单,支持各种并发。但是,大家来看看我所遇到的一个应用场景:每次后台上传一个游戏母包,然后对这个母包处理(添加某种标识,比如id)生成多个游戏子包,其中有一些id号的包是要求尽快的处理的,剩下的可以闲时处理。这里就对要把一个母包分成两个任务来处理,其中一个是优先处理的,另一个原创 2016-01-24 01:20:20 · 2870 阅读 · 0 评论 -
Redis
最近看了下huangz1990写的《redis设计与实现》,做一下笔记。内部数据结构【sds】struct sdshdr { int len; // buf已用长度 int free; // 剩余空间 char buf[]; // 保存字符串的char指针} 简单动态字符串:主要用于存储redis里面的字符串对象,不过只有这个对象存储的是字符串的时候,才是s原创 2016-01-10 00:45:39 · 532 阅读 · 1 评论