首页 文章

如何通过NodeJS客户端为aerospike记录ttl设置ttl

提问于
浏览
3

我正在使用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

1 回答

  • 3

    Actually, there are four parameters of put function, (key, record, metadata, policy).
    您可以看到示例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.')
        }
      })
    

相关问题