首页站内杂志技术文摘
文章内容页

巧用万能API插件redis缓存代替帝国标签加快生成静态网页速度

  • 作者:雨祺
  • 来源: 原创
  • 发表于2023-10-03 19:38:37
  • 被阅读0
  • 是不是小小白在感叹帝国CMS高大上的同时很纠结帝国没有可以用的redis等高级的缓存呢!是不是动态伪静态下面速度感觉慢呢!现在给需要的小小白站长讲解下巧用大神的万能API插件代替帝国标签加快生成速度,动态网页效果立竿见影!同时也能加快静态网页生成速度!

    本教程例子为redis缓存,务必要在你的服务器上面安装redis缓存组件

    比如调用新闻表的最新10篇文章,可以用下面的代码进行调用
    1. <?php 
    2. require_once(ECMS_PATH.'ecmsapi/EcmsApi.php'); 
    3. $api = new EcmsApi(); 
    4. $cache = $api->load('cache','redis'); 
    5. $qianzuipre= 'newsnewlist'
    6. $cacheName = 'newsnewlist_'.md5($qianzuipre); //定义一个独一无二的缓存变量名称 
    7. $datalist = $cache->get($cacheName); 
    8. if(null === $datalist){ 
    9. $datalist = $api->load('db')->select('[!db.pre!]ecms_news' , '*' , '1' , '10,1' , 'id desc'); 
    10. $cache->set($cacheName , $datalist, 3600); // 设置缓存,时间为3600秒 
    11. foreach($datalist as $v){ 
    12. ?> 
    13. <li><a href="<?=$v['titleurl']?>"><?=$v['title']?><?=date("Y-m/d H:i:s",$v['newstime'])?></a></li> 
    14. <?php 
    15. ?> 
    就是这么简单调用新闻表最新的10篇文章用了redis缓存!!!!!下面简单的讲解下数据操作
    1. $api->load('db')->select('[!db.pre!]ecms_news' , '*' , '1' , '10,1' , 'id desc'); 
    参数:

    $table 需要查询的表名,需要加表前缀。表前缀统一使用 [!db.pre!]代替
    $field 需要查询的字段,查询所有字段填写 *
    $map 查询条件 不限制条件填写 1 或 1=1
    $pagination 每页显示数据量与页码 格式(数量,页码): 20,1
    $orderby 排序方式
    示例:
    1. $api->load('db')->select('[!db.pre!]ecms_news' , '*' , '1' , '10,1' , 'id desc');//新闻表最新的十篇 
    2. $api->load('db')->select('[!db.pre!]ecms_news' , '*' , 'isgood=1' , '10,1' , 'id desc');//新闻表最新的推荐十篇 
    详细数据操作教程:https://ecms.maiyapai.com/doc-8.htm

    万能API下载地址:https://ecms.maiyapai.com/doc-5.htm

    最后代表小小白站长感谢fonhen大神!!!!!!
    【审核人:站长】

        标题:巧用万能API插件redis缓存代替帝国标签加快生成静态网页速度

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/169.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑