检查Memcached中是否存在项目而不拉动它?

时间:2010-11-22 17:34:19

标签: php memcached

我想将数据附加到Memcached中的项目。但似乎如果该项目不存在,此操作将不会创建项目,并且不会存储数据。 *谈论php

3 个答案:

答案 0 :(得分:6)

要正确检查Memcached / PHP中是否存在项目,您应该:

$item = $m->get($key);
if ($m->getResultCode() == Memcached::RES_SUCCESS) {
    // item exists ($item value)
} else {
    // item does not exist ($item is probably false)
}

答案 1 :(得分:4)

如果Memcache::get()返回false,则密钥不存在(或发生错误)。与APC不同,Memcache没有其他功能来验证密钥的存在(或不存在)。

答案 2 :(得分:2)

使用追加。

如果该项目不存在,您将收到一条错误消息,告知您该项目不存在。

相关问题