我的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文件中的某处发生这种情况?
答案 0 :(得分:0)
我的很多问题最终都是服务器配置问题,而不是代码问题。
我今天第十次联系我的服务器管理员,恳求他检查日志以查明原因。
结果证明,他们已经安装了cPanel监视系统,并且看到memcached服务器正在由用户“ nobody”运行,因此它每3分钟关闭一次。然后,我的脚本将再次启动它,并且循环将继续。
管理员必须给memcached服务器用户命名任何东西,例如'memcache',然后当监视系统下次检查时,它看到它知道的名称,因此没有关闭memcache服务器。
不确定是否要删除或回答此问题。无论如何,就是这样!