1
我遇到了一個PHP的問題,在本地存儲中間結果。PHP apc/apcu cache在shmop時不保留中間結果,爲什麼?
隨着APC
:
apc_store("foo", "bar");
$ret = apc_fetch("foo");
隨着APCu
:
apcu_store("foo", "bar", 0);
$ret = apcu_fetch("foo");
我下php_cli與apc_store/apcu_store存儲在一個PHP腳本,並在另一個PHP腳本與apc_fetch/apcu_fetch取,並找到$ret
爲空。
雖然,與shmop
:
$shmKey = ftok(__FILE__, 't');
$shmId = shmop_open($shmKey, "c", 0644, 1024);
$dataArray = array("foo" => "bar");
shmop_write($shmId, serialize($dataArray), 0);
$retArray = unserialize(shmop_read($shmId, 0, shmop_size($shmId)));
$ret = $retArray['foo'];
在這裏,我得到了$ret
:"bar"
。
不應該APC/APCu
本地緩存中間結果就像shmop
?
感謝您的非常明確的解釋。 – lulyon