如何在新的Couchbase PHP SDK中设置到期日

时间:2015-02-06 13:54:58

标签: php couchbase

我无法在最新的沙发基础PHP sdk上找到好的教程和文档。我正在尝试做一个桶upsert并希望将文档设置为24小时后过期。我知道第三个参数,如果一个选项数组,我尝试了一个关联数组,如 $ bucket-> upsert($ key,$ value,array(“Expiry”=> 10))

查看是否会导致文档在10分钟内被删除。但这似乎不起作用。该文档已插入,但每24小时后会保留一次。

我该如何实现?有人可以给我看一些示例代码。这是阻碍我回到当前项目的唯一因素,我将非常感谢能得到的任何帮助。

1 个答案:

答案 0 :(得分:2)

以下是将文档设置为在24小时后过期的示例:     

$cluster = new CouchbaseCluster();
$bucket = $cluster->openBucket();
$result = $bucket->upsert('Mission-possible', ['Secret-message' => 'This doc will self destruct in 24hours'], array('expiry' => 60*60*24 ));

到期时,有几点需要注意。如果到期值为2592000或更低,则在几秒钟内将其视为群集的关闭设置。如果该值高于2592000,则将其视为绝对纪元时间戳。

developer guide更详细地解释了到期日期。