列表/地图上的Aerospike操作

时间:2017-09-12 09:26:16

标签: aerospike

aerospike是否直接从客户端进行客户端支持操作,例如添加/删除到bin中的列表/映射,即不进行get然后执行操作?

aql> select * from test_ns.test_set where PK='12345678'
+----------------------------+---------------------------+
| map_bin                    | list_bin                  |
+----------------------------+---------------------------+
| MAP('{22370:1, 23471:1}')  | LIST('[22370, 1234543]')  |
+----------------------------+---------------------------+

在上面的示例中,我想在列表框中的列表中添加一个条目,或者在地图中添加一个条目,

我知道我们可以使用UDF,但我可以直接从aerospike客户端直接进行,而不需要编写UDF,因为UDF操作成本很高吗?

P.S。我正在使用aerospike Go客户端

1 个答案:

答案 0 :(得分:2)

与所有其他客户一样,Aerospike的Go客户端支持列表和映射API操作,例如list-append(ListAppendOp)。在大多数客户端中都有包装方法,但您始终可以使用operate()方法对单个记录执行多个操作,包括原子listmap操作。