【问题标题】:How to set expiry in new Couchbase PHP SDK如何在新的 Couchbase PHP SDK 中设置过期时间
【发布时间】:2015-02-07 22:24:42
【问题描述】:

我在最新的 couchbase PHP sdk 上找不到好的教程和文档。我正在尝试进行存储桶更新,并希望将文档设置为在 24 小时内过期。我知道第三个参数是否是一个选项数组,我尝试了一个关联数组,例如 $bucket->upsert($key, $value, array("Expiry" => 10))

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

我该如何做到这一点?有人可以给我看一些示例代码。这是唯一阻碍我当前项目的事情,如果我能得到任何帮助,我将不胜感激。

【问题讨论】:

    标签: php couchbase


    【解决方案1】:

    以下是设置文档在 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 更详细地解释了到期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      • 2014-11-10
      • 2011-12-17
      • 1970-01-01
      • 2018-04-29
      • 2011-11-14
      • 1970-01-01
      相关资源
      最近更新 更多