我想从空中加速器获得一个记录。所以,我使用的是Client.Get方法。
然而,每当我做一个Get我也想刷新记录的TTL。所以,通常我们使用WritePolicy来设置ttl。但是Get方法只接受BasePolicy
以下方式是否正确或有更好的方法吗?
client.Get(nil,key,bin)
client.Touch(myWritePolicy,key)
答案 0 :(得分:3)
在operation()命令中执行此操作,您可以触摸()以及get()在同一个锁中,一次网络旅行。请注意,如果您的记录存储在磁盘上,更新TTL,无论您如何操作,都需要将新记录写入磁盘上的其他位置,因为TTL信息存储在记录元数据中。