database - 在 aerospike 中插入或更新数据

标签 database aerospike

我想在 Aerospike 中插入一些记录,如果该记录已经存在,那么我只想更新它。 目前我正在使用这个查询(插入)-

client.put(wPolicy, key,bin1,bin2)

有人可以告诉我如何根据记录是否重复来更新或插入吗?

最佳答案

使用默认写入策略,该策略执行以下操作:

(1) 如果指定的 bin 尚不存在,则将其插入;和

(2) 如果指定的 bin 存在并且有值,则这些值将被替换。

要使用默认写入策略,如果您使用的是 Java 客户端,只需将 null 传递给 writePolicy 参数即可。我怀疑其他客户也会类似。

如果您的问题还有更多子部分,您可以向您的问题添加详细信息,我稍后会重新讨论。

关于database - 在 aerospike 中插入或更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35474047/

相关文章:

high-availability - Aerospike 如何处理 CAP 定理?

aerospike - 如何在 aerospike 集群中搜索读取热键?

database - MongoDB 中的 findAndModify 和 update 有什么区别?

python - Django 在管理页面中显示一对多关系

mysql - 抽象表格设计问题

go - 将 Query() 与 Go 客户端一起使用时,Aerospike 随机返回 nil 错误

aerospike - 调用 Truncate 后写入操作(代码 22)出错。 - C#客户端

c# - DISTINCT 查询不起作用,它会给我重复的输出列

mysql - 如何在mac上比较两个mysql数据库?

java - 如何将reducer的输出写入数据库?