如何使用aerospike客户端轻松获取

时间:2017-10-30 03:40:26

标签: go aerospike

我想从空中加速器获得一个记录。所以,我使用的是Client.Get方法。

然而,每当我做一个Get我也想刷新记录的TTL。所以,通常我们使用WritePolicy来设置ttl。但是Get方法只接受BasePolicy

以下方式是否正确或有更好的方法吗?

  

client.Get(nil,key,bin)

     

client.Touch(myWritePolicy,key)

1 个答案:

答案 0 :(得分:3)

在operation()命令中执行此操作,您可以触摸()以及get()在同一个锁中,一次网络旅行。请注意,如果您的记录存储在磁盘上,更新TTL,无论您如何操作,都需要将新记录写入磁盘上的其他位置,因为TTL信息存储在记录元数据中。