gpt4 book ai didi

php - 如何检查 Couchbase 中是否存在 key ?

转载 作者:可可西里 更新时间:2023-10-31 23:41:51 24 4
gpt4 key购买 nike

我已经想到了两种我不太喜欢的方法:

  1. 在 try..catch.. 中调用 touch(key, null) 并返回 false捕获部分。但后来我改变了 ttl 这不是很好为了我。
  2. 在 try..catch.. 中调用 add(key, value) 并返回false 来自 catch 部分 - 这会降低效率,因为我必须删除我刚刚不必要地添加的 key 。

顺便说一句,我的环境是 PHP。

有什么建议吗?

谢谢!

最佳答案

Couchbase 目前还没有提供 exists 方法,但是你可以使用 adddelete 来做这件事,这也行对 Memcache/Memcached 有用

public function exists($key)
{
if ($this->object->add($key, true)) {
$this->object->delete($key);
return false;
}
return true;
}

https://github.com/twinh/widget/blob/master/lib/Widget/Couchbase.php#L118

关于php - 如何检查 Couchbase 中是否存在 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14754007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com