似乎文件到期值总是由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
文件已过期
答案 0 :(得分:0)
到期值为0意味着没有为文档设置过期时间。如果存在过期设置,则该数字将对应于文档应该到期的unix时间。
答案 1 :(得分:0)
是的,这是预期的而不是错误,因为服务器下面的get调用不会返回到期时间。
我认为它很奇怪(确实是一个错误),因为SDK documentation让我相信Java客户端可以读取文档到期....