V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  frozenway  ›  全部回复第 7 页 / 共 27 页
回复总数  530
1 ... 3  4  5  6  7  8  9  10  11  12 ... 27  
2021-01-19 17:34:05 +08:00
回复了 frozenway 创建的主题 PHP PHP 做数据缓存时遇到一个不停写入缓存的问题,该怎么解决?
TP5.1 的
```
/**
* 读取缓存
* @access public
* @param string $name 缓存变量名
* @param mixed $default 默认值
* @return mixed
*/
public function get($name, $default = false)
{
$this->readTimes++;

$filename = $this->getCacheKey($name);

if (!is_file($filename)) {
return $default;
}

$content = file_get_contents($filename);
$this->expire = null;

if (false !== $content) {
$expire = (int) substr($content, 8, 12);
if (0 != $expire && time() > filemtime($filename) + $expire) {
//缓存过期删除缓存文件
$this->unlink($filename);
return $default;
}

$this->expire = $expire;
$content = substr($content, 32);

if ($this->options['data_compress'] && function_exists('gzcompress')) {
//启用数据压缩
$content = gzuncompress($content);
}
return $this->unserialize($content);
} else {
return $default;
}
}

/**
* 写入缓存
* @access public
* @param string $name 缓存变量名
* @param mixed $value 存储数据
* @param int|\DateTime $expire 有效时间 0 为永久
* @return boolean
*/
public function set($name, $value, $expire = null)
{
$this->writeTimes++;

if (is_null($expire)) {
$expire = $this->options['expire'];
}

$expire = $this->getExpireTime($expire);
$filename = $this->getCacheKey($name, true);

if ($this->tag && !is_file($filename)) {
$first = true;
}

$data = $this->serialize($value);

if ($this->options['data_compress'] && function_exists('gzcompress')) {
//数据压缩
$data = gzcompress($data, 3);
}

$data = "<?php\n//" . sprintf('%012d', $expire) . "\n exit();?>\n" . $data;
$result = file_put_contents($filename, $data);

if ($result) {
isset($first) && $this->setTagItem($filename);
clearstatcache();
return true;
} else {
return false;
}
}
```
也没加锁,会不会也有问题?
2021-01-19 17:29:38 +08:00
回复了 frozenway 创建的主题 PHP PHP 做数据缓存时遇到一个不停写入缓存的问题,该怎么解决?
@Makoto @setsunakute @sagaxu @lovecy 我现在用的是 thinkphp5.1 的 cache 的 file 模式去写缓存,看了源代码,也存在这种情况,好无助
2021-01-11 17:50:44 +08:00
回复了 frozenway 创建的主题 PHP 如何实例化一个有命名空间的动态类?如下代码:
是 TP5.1 的
2021-01-06 12:01:35 +08:00
回复了 zictos 创建的主题 云计算 现在阿里云和腾讯云的香港节点的延迟差距也太大了吧
@nicoljiang 为什么我找不到精品网?能否给个链接
2021-01-06 12:00:33 +08:00
回复了 zictos 创建的主题 云计算 现在阿里云和腾讯云的香港节点的延迟差距也太大了吧
@tyzrj766 阿里云的在哪里加钱,为什么我找不到?
@lakehylia 是回收的号码,但现在我微信就用这号码登录的,一个手机号不可能绑定两个微信吧?
@learningman 延迟也太长了吧,现在还没查到记录
@xw 微信没有客服的吧,都是机器人,打过去也是和机器人聊天
@iphantom 不是企业账户,也没打车
@littiefish 可是我没有这些费用要交,租房都是交给房东的
@ichiha 现在其他交易的都正常,就是少了那个的交易记录,算了不查了
@ReputationZh 平时付款是没有短信通知的
@vfxx 不是企业账号
@takemeaway 都过去两个小时了,账单里依然没有查到记录
@ichiha 那么说,我爸妈用的是我的身份证注册的手机号,难道是他们付款,然后发通知到我这个手机号吗?
@qiayue 查了这里,是没有记录的,所以才问
2020-12-07 11:18:55 +08:00
回复了 stfu 创建的主题 生活 朋友欠 3K 没钱不还,可以法院起诉吗?请求经验指示
同问,唉~~~~~
2020-12-01 11:50:48 +08:00
回复了 gxmving 创建的主题 问与答 各位大佬,现在提辞职的话,一个月后还能找到工作吗?
50%概率能找到
@Sapp 你的 11pro 是“值享焕新版”吗?
@alfchin "值享焕新版"?搞不明白它的半价是怎么算的,iphone12 公开版 6799 值享焕新版 8197,如果我买“值享焕新版”,那么来年半价换机是按 6799 的一半算还是按 8197 的一半算?
2020-11-23 15:02:23 +08:00
回复了 anyc007 创建的主题 问与答 钉钉疯狂写日志到 32G
多大的事
2020-11-13 14:40:37 +08:00
回复了 FloatK 创建的主题 问与答 国行版的 MIUI12m 还有必要刷 miui 波兰版吗?
没有必要
2020-11-03 09:24:38 +08:00
回复了 cedoo22 创建的主题 职场话题 讲个笑话,公司新来个 HR,开始说“狼性”了
这种情况,一般是老板想裁人
1 ... 3  4  5  6  7  8  9  10  11  12 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2774 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 15:11 · PVG 23:11 · LAX 07:11 · JFK 10:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.