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相同时,则更新,否则,不更新。
首先通过gets获得某个键对应的值和cas id
然后通过cas命令更新某个健对应的值时,如果真实cas id和传递cas id相同时,则更新,否则,不更新。
相关文章推荐
- Linux搭建GIT 使用Eclipse创建并上传Git项目 EGit操作
- Linux搭建GIT 使用Eclipse创建并上传Git项目 EGit操作
- 关于生成位图的程序
- 1166
- 工作中常用Linux命令记录
- Runtime.exec使用错误导致延迟
- UVa 11922 Permutation Transformer(splay)
- LeetCode 56:Merge Intervals
- 开源收藏
- JAVA bootstrap ClassLoader和JAVA核心API替换
- 2015年第十三周oj:小球自由下落
- DTD基本语法
- nginx常见内部参数,错误总结
- 策略模式
- 1163
- Creating a Qt Quick Application(译)
- Django学习之用户登录
- [leetcode] Contains Duplicate III
- 大数据引发的联想--人工智能
- IOS判断当前日期在两个日期之间。