NoSQL
gstormspire
这个作者很懒,什么都没留下…
展开
-
Redis VS Memcached
传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2.Memcached转载 2012-06-11 11:47:14 · 1321 阅读 · 0 评论 -
Redis 存储List对象
如果需要用到Redis存储List对象,而list又不需要进行操作,可以按照MC的方式进行存储,不过Jedis之类的客户端没有提供API,可以有两种思路实现:1. 分别序列化 elements ,然后 set存储2. 序列化List对象,set存储这两种方法都类似MC的 Object方法存储,运用这种方式意味着放弃Redis对List提供的操作方法。impo原创 2012-06-11 16:33:05 · 74328 阅读 · 9 评论 -
NoSQL知识清单
又一个NoSQL知识清单作者:nosqlfan on 星期二, 四月 26, 2011 · 评论本文 【阅读:6,337 次】 下面介绍的一篇长文,对NoSQL的各个方面做了系统深入的介绍,提纲明晰,知识量大,非常值得一看。下面是文章索引:1 Core NoSQL1.1 Amazon’s Dynamo1.2 Cassandra — A Dec转载 2012-06-12 14:17:03 · 985 阅读 · 0 评论 -
Redis skip list结构分析
如何实现一个海量用户的实时排名系统?或许可以用mysql搞一个纠结的方案;但要是选择了redis,那绝对是既简单又优雅。Redis的zset本身就是一种支持排序的集合,而zset的实现,则使用了skip list数据结构。Skip list是一种多层次的有序链表,通过随机地选择层数来实现插入、查找和删除都是O(logn)的时间复杂度(和平衡树同样的效率,但实现比平衡树简单很多)。关于skip li转载 2012-06-15 16:15:34 · 685 阅读 · 0 评论 -
Memcached在大型网站中应用
原文链接:http://tomore.myoow.com/showlog351.html =================================================== memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。最初为了加速 Live转载 2012-09-03 15:13:29 · 934 阅读 · 0 评论 -
Memcached的线程模型
目前网上关于memcached的分析主要是内存管理部分,下面对memcached的线程模型做下简单分析 有不对的地方还请大家指正,对memcahced和libevent不熟悉的请先google之 memcached的多线程主要是通过实例化多个libevent实现的,分别是一个主线程和n个workers线程 无论是主线程还是workers线程全部通过libevent管理网络事件,实际转载 2012-09-04 12:14:44 · 473 阅读 · 0 评论 -
NoSQL世界的几个重要理论
和所有事物一样,NoSQL的兴起也是由许多理论支撑作为前提的,正是由下面一些理论的支撑,NoSQL的方向才能如此明朗。1.CAP理论CAP理论无疑是导致技术趋势由关系数据库系统向NoSQL系统转变的最重要原因。CAP(Consistency,Availability,Patition tolerance)理论论述的是在任何分布式系统中,只可能满足一致性,可用性及分区容忍性三转载 2012-09-17 11:12:30 · 655 阅读 · 0 评论 -
Twemproxy – Twitter 开源的 Redis proxy
在去年的QCon London2012 大会上,Twitter 发表了题为 《Timelines @ Twitter》的演讲,里面提到以Redis作为其timeline的主要存储,目前目测全球范围内,Twitter可能是Redis的最大用户了(或者是新浪微博?)。而今天我们要说的这个Twemproxy,是 Twitter 开源出来的 Redis 和 Memcached 代理。功能介绍我转载 2013-04-23 14:30:27 · 982 阅读 · 0 评论