ThinkPHP实现静态缓存和动态缓存
2019独角兽企业重金招聘Python工程师标准>>>
弄清静态缓存和动态缓存的用途:
静态缓存:生成静态页面——缓存的是整个页面;
动态缓存:仅对数据库中的数据进行了缓存,即“通过动态缓存,不需要再读取数据库了,直接通过缓存文件来调取相应数据”;
第二步:静态缓存的实现,在config.php文件中作如下配置:
动态缓存的实现方式“文件缓存”(默认方式):
ThinkPHP的S()函数将“从数据库中获得的数据”缓存到“文件”中;
//S('缓存名称','缓存数据','缓存时间')—缓存文件默认保存到“Runtime/Temp/”文件夹
存数据:S('index_list',$list,10); //$list:是从数据库中读取的数据
读数据:S('index_list'); //直接从缓存文件读取,不再经过数据库
动态缓存的实现方式“memecache缓存”,需先安装Memcached
再开启memecache缓存,在config.php中作如下配置
6
其次通过S()函数实现“memecache缓存”:
ThinkPHP的S()函数将“从数据库中获得的数据”缓存到“内存”中;
存数据:S('index_list',$list,10);
读数据:S('index_list')
7
至此,你可以利用ThinkPHP实现静态缓存和动态缓存了
转载于:https://my.oschina.net/zqouba/blog/788295
ThinkPHP实现静态缓存和动态缓存相关推荐
- 静态缓存和动态缓存的比较
静态页面的缓存可能有2种形式:其实主要区别就是CMS是否自己负责关联内容的缓存更新管理. 静态缓存:是在新内容发布的同时就立刻生成相应内容的静态页面,比如:2003年3月22日,管理员通过后台内容管理 ...
- 缓存2 动态缓存 memcached
01准备下载好memcached.exe文件-->放置c:\memcached目录中 02准备下载好php_memcache.dll文件-->放置php\ext扩展目录中 03配置 php ...
- 基于反向代理的Web缓存应用-可缓存的CMS系统设计
基于反向代理的Web缓存加速 --可缓存的CMS系统设计 作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com 写于:2003/05 ...
- 浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)
系统默认的缓存方式是采用File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如,修改默认的缓存方式为Xcache(当然,你的环境需要支持Xcache) 对于File方式缓存下的缓存目录下 ...
- nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除
一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...
- php静态页面缓存,php处理静态页面:页面设置缓存时间实例
通过PHP去生成一个纯静态的页面:https://www.jb51.net/article/116814.htm 问:如何触发系统生成纯静态化页面? 1.页面添加缓存时间 2.手动触发的方式 3.cr ...
- thinkphp mysql缓存_ThinkPhp数据缓存技术
1.缓存初始化 在 ThinkPHP 中,有一个专门处理缓存的类:Cache.class.php(在Thinkphp/Library/Think/cache.class.php,其他的各种缓存类也在这 ...
- 【转】系统缓存全解析二:动态缓存(2)-页面局部缓存的两种方式
有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化.在这些情况下,只能缓存页的一部分.顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态 ...
- openresty 页面静态化及多级缓存
openresty 页面静态化及多级缓存 多级缓存: 数据缓存的好处不用介绍了吧!, 所谓多级缓存,即在整个系统架构的不同系统层级进行数据缓存,以提升访问效率,这也是应用最广的方案之一. 而 ngin ...
最新文章
- 剑指offer:面试题16. 数值的整数次方
- 世界上有三样东西不能相信(引用)心胸狭窄的男人勿看
- python函数参数定义顺序_Python函数定义-位置参数-返回值
- android图标随着进度条动画,Android开发之ProgressBar字体随着进度条的加载而滚动...
- html透明页面锁定窗口,CSS弹出背景半透明窗口
- 十二、文件上传与下载
- MySQL数据库8(二十二)变量
- 2012年云计算领域将发生6件大事
- 《python3网络爬虫开发实战》--Ajax数据爬取
- Thingworx连接Kepware
- stored property text without initial value prevents synthesized initializers
- summation()
- 基本数据类型引用数据类型
- 1.1 java基础
- 使用parted创建大分区时 mkpart Warning: The resulting partition is not properly aligned for best performance.
- 错误集(大概会持续更新)
- springboot成都大学校园植物网站毕业设计-附源码181557
- Java反射机制再学习
- android opengl es 圆锥纹理贴图
- mysql安装了libaio还是报错_centos6 rpm安装mysql(5.5版本)包括 error : Failed dependencies:libaio的解决办法....
热门文章
- linux硬件控制流,Linux系统学习笔记:异常控制流
- ios如何看idfv_iOS获取各种数据方法整理以及IDFA与IDFV使用环境
- java ajax是什么东东_AJAX--这东东就是好
- apache禁止访问html,apache 限制目录访问
- 控制工程matlab实验报告小结,控制工程MATLAB实验报告.doc
- 基于ESP8266WiFi步进电机控制
- python模板是什么意思_什么是最快的Python模板系统?
- python 倒计时功能怎么用print实现_python 实现倒计时功能(gui界面)
- 2022 开工大吉 新的一年新的目标
- C++ stack容器