Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

大佬请来看下这缓存savecache用的可还对,审核老是过不了

[复制链接]
wangxu7331128 发表于 2019-4-5 13:08:11 | 显示全部楼层 |阅读模式
本帖最后由 wangxu7331128 于 2019-4-5 13:21 编辑
  1. if($DB_ZJ[$i]['lz_uid']<>$_G['cache']['zgxsh_cq']['namel'][$i]['uid']){
  2.   $DB_ZJ[$i]['name'] = cx_username($DB_ZJ[$i]['lz_uid']);
  3.   $CA['namel'][$i]['uid'] = $DB_ZJ[$i]['lz_uid'];
  4.   $CA['namel'][$i]['name'] = $DB_ZJ[$i]['name'];
  5.   savecache('zgxsh_cq',$CA);
  6. }else{
  7.   $DB_ZJ[$i]['name'] = $_G['cache']['zgxsh_cq']['namel'][$i]['name'];
  8. }
复制代码

判断 - 第一行先判定排行榜变化没有,变化=真,没变=假
- 如果变化读取表更新缓存后显示新数据
- 没变化直接使用缓存数据显示排行

我的插件审核卡在这里,请指点一下缓存怎么用法,自我感觉用的没问题,执行也成功,也没有查库
驳回的理由是有缓存不应该查表了 , 但是我的确在使用缓存数据的时候没有查表.

所以我想请高手帮忙看看,到底哪里出了问题???

mlsjla 发表于 2019-4-8 17:37:27 | 显示全部楼层
你这个代码,看起来好难看。  要是我公司员工, 直接踢出去。

这种代码。。。。不能骂代码。
回复

使用道具 举报

 楼主| wangxu7331128 发表于 2019-4-9 14:01:28 | 显示全部楼层
mlsjla 发表于 2019-4-8 17:37
你这个代码,看起来好难看。  要是我公司员工, 直接踢出去。

这种代码。。。。不能骂代码。

高人,能看下缓存那里有问题吗?
回复

使用道具 举报

離れての時間 发表于 2019-4-15 15:58:18 | 显示全部楼层
看命名$DB_ZJ是查询后的资源吧?
查询后对比缓存,然后更新缓存,输出缓存?
缓存的“减少数据库查询”的意义呢?反正都要查询,还缓存啥?
回复

使用道具 举报

 楼主| wangxu7331128 发表于 2019-4-17 10:16:36 | 显示全部楼层
離れての時間 发表于 2019-4-15 15:58
看命名$DB_ZJ是查询后的资源吧?
查询后对比缓存,然后更新缓存,输出缓存?
缓存的“减少数据库查询”的 ...

十分感谢大佬,后来我缓存了时间戳,用时间戳去判定是否应该读库.
回复

使用道具 举报

離れての時間 发表于 2019-4-17 10:25:08 | 显示全部楼层
wangxu7331128 发表于 2019-4-17 10:16
十分感谢大佬,后来我缓存了时间戳,用时间戳去判定是否应该读库.

这样的话建议干脆使用计划任务,到时间不管内容是否发生变动与否都更新缓存
回复

使用道具 举报

 楼主| wangxu7331128 发表于 2019-4-17 13:56:12 | 显示全部楼层
離れての時間 发表于 2019-4-17 10:25
这样的话建议干脆使用计划任务,到时间不管内容是否发生变动与否都更新缓存

计划任务时间间隔比较长,最短5分钟,我这个最短1分钟一次
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 11:18 , Processed in 0.031143 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表