Memcached会在300秒后过期

时间:2019-09-17 21:17:15

标签: php memcached

我的Memcached实例在300秒后过期。如果我将其设置为小于300秒,则它将正常工作。但是,如果我将其设置为超过300秒没有关系,它将始终在300秒后过期。

我正在使用php,这是我的代码...

$memcache = new Memcached();
$memcache->addServer("localhost", 11211);

$cacheData = $memcache->get($key);

if(!$cacheData){
  $cacheData = database results;
  $memcache->set($key, $cacheData, 600);
}

return $cacheData;

我刚开始这个项目,所以我只存储了1个api db调用。在我的设置中是否有某些原因可能会在php.ini文件中的某处发生这种情况?

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我的很多问题最终都是服务器配置问题,而不是代码问题。

我今天第十次联系我的服务器管理员,恳求他检查日志以查明原因。

结果证明,他们已经安装了cPanel监视系统,并且看到memcached服务器正在由用户“ nobody”运行,因此它每3分钟关闭一次。然后,我的脚本将再次启动它,并且循环将继续。

管理员必须给memcached服务器用户命名任何东西,例如'memcache',然后当监视系统下次检查时,它看到它知道的名称,因此没有关闭memcache服务器。

不确定是否要删除或回答此问题。无论如何,就是这样!