2017-07-24 80 views
1

似乎文檔到期值始終由couchbase客戶端檢索爲「0」,但顯然將其考慮在內。有任何想法嗎 ? (使用couchbase Java客戶端2.2.8)Couchbase Retrieved Document Expiry始終設置爲0

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表示沒有爲文檔設置過期。如果設置了到期日期,則該號碼將對應於文檔應該過期的unix時間。

+0

第一行'JsonDocument.create(key,5,content)'將文檔過期設置爲5秒,實際上,代碼輸出表明在該時間段之後文檔將從數據庫中刪除。但是,過期字段始終返回0,因此我的問題 –