阅读背景:

Memcache的并发问题和利用CAS的解决方案

来源:互联网 
!-- flowchart 箭头图标 勿删 --

首先来描述下Memeche遇到的一个简单的并发问题,原来MEMCACHED中的Keys的内容为A,客户端C1和客户端C2都把A取了出来,C1往准备往其中加B,C2准备往其中加C,这就会造成C1和C2执行后的CACHE KEYS要么是AB要么是AC,而不会出现我们期望的ABC。这种情况,如果不是在集群环境中,而只是单机服务器,可以通过在写CACHE KEYS时增加同步锁,就可以解决问题,可是在集群环境中,JVM内部的同步锁是显然解决不了问题的,那怎么办呢?首先来描述下Meme




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: