python aerospike client 实现CAS更新操作
来源:互联网 发布:破解qq悄悄话的软件 编辑:程序博客网 时间:2024/05/22 18:56
有需求是对aerospike的数据先取出来,修改后再写入aerospike,这个时候就需要实现aerospike的CAS(Compare and Set/Swap)操作。Google以后发现利用Generation policy可以实现。
先记录读取数据时返回的meta
信息,然后put()
的时候比较当时的meta信息与读数据时的是否一致,一致时才写入,否则会报错。
代码:
bin_name = ['bin1', 'bin2'](key, meta, bins) = client.select(key, bin_name)# processing binsprocess_bins(bins)policy = { "exists": aerospike.POLICY_EXISTS_UPDATE, "gen": aerospike.POLICY_GEN_EQ}meta = {"gen": meta['gen']}client.put(key, bins, meta=meta, policy=policy)
0 0
- python aerospike client 实现CAS更新操作
- cas client 配置及其实现。
- CAS 实现单点登陆之二 : CAS Client 部署
- Aerospike学习 java语言操作Aerospike
- Aerospike数据库实战(五) -- Aerospike C Client 开发
- python实现twitter client
- Python 实现SSH client
- memcache CAS实现原子操作
- AeroSpike配置及Java Client使用
- cas client入门之一:cas client分类
- Yale CAS + .net Client 实现 SSO(1)
- Yale CAS + .net Client 实现 SSO(1)
- Yale CAS + .net Client 实现 SSO(2)
- Yale CAS + .net Client 实现 SSO(3)
- Yale CAS + .net Client 实现 SSO(4)
- Yale CAS + .net Client 实现 SSO(5)
- Yale CAS + .net Client 实现 SSO(6)
- spring boot-整合CAS Client实现单点登陆验证
- nginx优化 突破十万并发
- online_judge_1093
- QT显示中文
- 内核中断,异常,抢占总结篇
- solr服务器的搭建 for windows
- python aerospike client 实现CAS更新操作
- maven中snapshot快照库和release发布库的区别和作用
- 防外链
- float型数据在内存中的存储方式
- C++经典面试题
- linux reboot flow
- UART裸机驱动设计
- jstl-functions的用法
- JSP入门之自定义标签