我想将数据附加到Memcached中的项目。但似乎如果该项目不存在,此操作将不会创建项目,并且不会存储数据。 *谈论php
答案 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)
使用追加。
如果该项目不存在,您将收到一条错误消息,告知您该项目不存在。