
memcache
文章平均质量分 58
loophome
这个作者很懒,什么都没留下…
展开
-
memcache缓存命中率分析
memcache缓存命中率分析 对memcache缓存命中率分析,对我们业务优化有着重要的意义。 缓存命中率定义: 命中率=请求成功数/请求总数 如何检测memcache的缓存命中率: 1.使用memcache自带的memcache.php 将memcache.php复制到web目录下 vi原创 2015-04-01 22:43:54 · 2631 阅读 · 0 评论 -
memcache数据存储原理
1.memcache如何保存数据memcache使用slab算法保存数据(以下借用别人的一张图)slab分配算法把每1MB大小的内存称为一个slab页,每次向系统申请一个slab页,然后再通过分隔算法把这个slab页分割成若干个小块的chunk(如上图所示),然后把这些chunk分配给用户使用。slab算法按照不同大小的chunk分割slab页,而不同大小的chunk以fa原创 2015-04-02 12:07:05 · 963 阅读 · 0 评论 -
memcache编译安装(cygwin环境)
最近尝试编译libevent,可是一直都编译不成功,所有,研究了一下memcahe的编译过程,希望能有所帮助(memcache的底层就是libevent)。首先,在官网上下载memcache的源码包,我使用的是1.4.24这个版本(http://memcached.org/)不多说,下载之后当然得tar xvf memcached-1.4.24.tar.gz,然后进入memcached-原创 2015-04-30 12:09:37 · 1155 阅读 · 0 评论 -
使用memcache实现锁操作
程序中的锁,可以独占某个资源(内存、文件),目的是为了保证数据的一致性。在web程序中,同样需要所去保证数据一致性的问题。举个例子,一个抽奖程序,首先判断A是否有进行抽奖,如果没有,则进行抽奖,并且把记录insert到数据库中。逻辑很简单,但是在高并发的情况下,极有可能导致重复抽奖的情况。假如,Q1和Q2,这2个请求相隔时间非常短,当Q1先判断了没有进行抽奖,但还未把抽奖记录insert到数据原创 2015-12-12 16:29:39 · 5743 阅读 · 1 评论 -
Redis与Memcached的区别
Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着转载 2015-12-12 10:27:29 · 494 阅读 · 0 评论