這不起作用PHP - Memcached的:MySQL的資源緩存
$get_data_qry = "SELECT * FROM list;";
$get_data_res = $db->Query($get_data_qry);
$key = 'someKey'; /** silly mistake corrected after being notified by comments*/
$get_data_res = $memcache->get($key);
if ($get_data_res) {
PushOutput($get_data_res);
echo "<br/>Directly from cache";
}
else {
$get_data_res = $db->Query($get_data_qry);
$memcache->set($key, $get_data_res, 0, 20000); /*Store the MySql resource in the cache*/
PushOutput($get_data_res);
}
我得到以下信息:PHP Warning: Memcache::set() expects parameter 1 to be string, resource given in E:\Repository\HTML\tooldent\songs\songList.tpl on line 54.
這似乎不可思議,爲什麼一個資源不能被緩存?任何替代品?
該鍵需要是一個字符串。您正在嘗試使用資源... –
@ilia是否有任何解決方法? – user007
您無法將資源存儲到memcache – ajreal