相关疑难解决方法(0)

PHP apc / apcu缓存不能保持中间结果,而shmop可以,为什么?

我在使用PHP将本地结果存储在本地时遇到问题。

APC

apc_store("foo", "bar");
$ret = apc_fetch("foo");
Run Code Online (Sandbox Code Playgroud)

APCu

apcu_store("foo", "bar", 0);
$ret = apcu_fetch("foo");
Run Code Online (Sandbox Code Playgroud)

我将apc_store / apcu_store与apc_store / apcu_store存储在一个php脚本的php_cli下,并与apc_fetch / apcu_fetch一起在另一个php脚本中进行获取,并发现其$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'];
Run Code Online (Sandbox Code Playgroud)

在这里,我得到$ret"bar"

APC/APCu中间结果是否应该像本地缓存一样shmop

php caching apc apcu

2
推荐指数
1
解决办法
361
查看次数

标签 统计

apc ×1

apcu ×1

caching ×1

php ×1