Couchbase检索文档到期始终设置为0

时间:2017-07-24 11:15:20

标签: couchbase

似乎文件到期值总是由couchbase客户端检索为“0”,尽管显然它被考虑在内。有任何想法吗 ? (使用couchbase Java Client 2.2.8)

bucket.upsert(JsonDocument.create(key, 5, content));

    try {
        for (int i = 0; i < 10; i++) {
            Thread.sleep(1000);             
            print("expiry :" + bucket.get(key).expiry());
        }
    } catch (NullPointerException e) {
        print("Document Expired");
    }

代码输出:

  

到期:0
到期:0到期:0到期:0到期:0
  文件已过期

2 个答案:

答案 0 :(得分:0)

到期值为0意味着没有为文档设置过期时间。如果存在过期设置,则该数字将对应于文档应该到期的unix时间。

答案 1 :(得分:0)

请参阅Couchbase Forum post

中的评论
  

是的,这是预期的而不是错误,因为服务器下面的get调用不会返回到期时间。

我认为它很奇怪(确实是一个错误),因为SDK documentation让我相信Java客户端可以读取文档到期....