我正在使用NodeJS客户端进行aerospike,并尝试将ttl设置为记录,下面是相同的代码。
insert(key, value) {
return new Promise(function (resolve, reject) {
aerospike.put(key, value, function (err) {
if (err.code !== aerospikeStatus.AEROSPIKE_OK) {
reject("Failed to insert in secondary storage");
}
else {
resolve(true);
}
});
});
}
我正在关注官方文档,但无法找到通过NodeJS客户端设置ttl的方法。有人会碰巧知道如何做同样的事吗?
(http://www.aerospike.com/docs/client/nodejs/usage/kvs/write.html)
答案 0 :(得分:3)
实际上,put函数有四个参数,(键,记录,元数据,策略)。
您可以看到示例here。以下是我的简单代码,展示如何设置ttl:
var key = new Aerospike.Key(ns, set, "ask")
var rec = {
as_bin: 'bin-content'
}
var meta = {
ttl: 1000
}
var policy = {
key: Aerospike.policy.key.SEND
}
client.put(key, rec, meta, policy, function (error) {
if (error) {
console.log('error: %s', error.message)
} else {
console.log('Record written to database successfully.')
}
})