2014-10-14 13:31:24 4220次浏览 1条回答 0 悬赏 0 金钱
protected function addValue($key,$value,$expire)
{
		if($expire>0)
			$expire+=time();
		else
			$expire=0;

		return $this->useMemcached ? $this->_cache->add($key,$value,$expire) : $this->_cache->add($key,$value,0,$expire);
}

框架中 设置时间 用的指定时间戳
但是 比如 设置10秒 结果4 50秒后过期 -

代码改成

protected function addValue($key,$value,$expire=0)
{
		if($expire<=0)
			$expire=0;

		return $this->useMemcached ? $this->_cache->add($key,$value,$expire) : $this->_cache->add($key,$value,0,$expire);
}

改成 指定多少秒后过期 结果正常

程序 memcache 都跑在一台服务器上 时间应该都是一个相同的时间

为什么yii自带的 设置到指定时间戳过期 会不准确呢

补充于 2014-10-14 13:46

有没有可能 是memcache 版本的问题啊

您需要登录后才可以回答。登录 | 立即注册
bagys
实习生

bagys

注册时间:2014-10-14
最后登录:2014-10-14
在线时长:0小时18分
  • 粉丝0
  • 金钱10
  • 威望0
  • 积分10

热门问题