技术文摘

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

作者:雨祺   发表于:
浏览:163次    字数:989  原创
级别: 站长   总稿: 69 篇,  月稿: 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大神!!!!!!

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags:

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿