我使用wincache存储值持久性。我使用以下代码存储值
$newhighlowarray = array();
//high low calculation
if(wincache_ucache_exists("Highlow")) {
$existhighlowarray = wincache_ucache_get("Highlow");
$isexist = true;
$newhighlowarray = /* Calculations*/;
}
wincache_ucache_set("Highlow", $newhighlowarray);
我需要在没有时间到期的情况下存储价值,因为我股票市场的价值变化,我会每秒更新一次缓存。
但是这个缓存在某些时候变得清晰,并且还有一些时间发生了500次内部服务器错误,这次也清除了缓存。如何存储值持久而不清除我的缓存。请帮助任何人。
我的托管服务器Windows服务器与iis7
答案 0 :(得分:1)
默认情况下,wincache_ucache_set函数使用ttl = 0,这意味着该条目永远不会过期。
要获得一些见解,您应该在收到500内部服务器错误时检查php_errors日志。应该有一些关于请求失败原因的信息。