使用memcache实现锁操作

程序中的锁,可以独占某个资源(内存、文件),目的是为了保证数据的一致性。在web程序中,同样需要所去保证数据一致性的问题。 举个例子,一个抽奖程序,首先判断A是否有进行抽奖,如果没有,则进行抽奖,并且把记录insert到数据库中。逻辑很简单,但是在高并发的情况下,极有可能导致重复抽奖的情况。假如...

2015-12-12 16:29:39

阅读数 4358

评论数 1

Redis与Memcached的区别

Redis与Memcached的区别 传统MySQL+ Memcached架构遇到的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增...

2015-12-12 10:27:29

阅读数 385

评论数 0

memcache编译安装(cygwin环境)

最近尝试编译libevent,可是一直都编译不成功,所有,研究了一下memcahe的编译过程,希望能有所帮助(memcache的底层就是libevent)。 首先,在官网上下载memcache的源码包,我使用的是1.4.24这个版本(http://memcached.org/) 不多说,下载之后当...

2015-04-30 12:09:37

阅读数 919

评论数 0

memcache数据存储原理

1.memcache如何保存数据 memcache使用slab算法保存数据(以下借用别人的一张图) slab分配算法把每1MB大小的内存称为一个slab页,每次向系统申请一个slab页,然后再通过分隔算法把这个slab页分割成若干个小块的chunk(如上图所示),然后把这些chunk分配给用户...

2015-04-02 12:07:05

阅读数 769

评论数 0

memcache缓存命中率分析

memcache缓存命中率分析        对memcache缓存命中率分析,对我们业务优化有着重要的意义。        缓存命中率定义:        命中率=请求成功数/请求总数        如何检测memcache的缓存命中率:        1.使用memcache自带的memcac...

2015-04-01 22:43:54

阅读数 1884

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭