您的位置:首页 > 其它

memcahced如何保持一致性

2015-06-02 21:18 211 查看
问题是:像关系型数据库一样,memecached如何保持一致性,对一个临界资源是否要加锁。以计数为例,A用户:1、get counter;2、set counter     B用户:1、get counter;2、set counter   存在的问题是:A用户执行完第一步,B用户就执行第一步,破坏了A用户两个步骤的原子性。改进的方法是:将两个步骤合二为一:在某种条件系直接对counter进行update 。



首先通过gets获得某个键对应的值和cas id

然后通过cas命令更新某个健对应的值时,如果真实cas id和传递cas id相同时,则更新,否则,不更新。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: