Discuz!X的缓存支持五种缓存方式,其优先度分别为:memcache,eaccelerator,xcache,file,sql。前三种 是使用第三方的缓存,服务器环境得自己单独配置,只需要config_global.php里配置CONFIG MEMORY一段就好了,关于这一部分的代码解读参考 DiscuzX1.5缓存系统流程 。

最后的两种是原生支持的,需要config_global.php里配置CONFIG CACHE一段,个人感觉sql的会好一些,因为用的是内存缓存,但不方便查看和开发调试,file是文件缓存,好处是可以随时打开看看,调试方便。

好了,现在来说说怎么使用缓存,如果一个网站有一些数据是不经常变动,但又使用频繁的,就可以用缓存了。比如论坛版块,栏目分类等。如果要增加一个新的缓存数据要怎么办呢?

1.要在\source\function\cache里增加一个缓存文件,定义数据的获得方式和内容。文件名和方法名按照规范来定义,会自动加入缓存机制,后台更新缓存时,都会自动执行,很容易就增加了一个新的数据缓存。

2.手动更新缓存和使用缓存呢,只需参考以下代码

Java代码  
  1. //读缓存,如果没有更新的方法,就需要引入cache库
  2. require_once libfile('function/cache');
  3. //xxxx是你的缓存名
  4. updatecache('xxxx');
  5. //执行多个更新缓存
  6. updatecache(array('xxxx','yyyy'));
  7. //载入缓存
  8. loadcache('xxxx');
  9. //使用缓存
  10. print_r($_G['cache']['xxxx']);

Discuz!X/缓存机制和使用方法相关推荐

  1. android webView的缓存机制和资源预加载

    android 原生使用WebView嵌入H5页面 Hybrid开发 一.性能问题 android webview 里H5加载速度慢 网络流量大 1.H5页面加载速度慢 渲染速度慢 js解析效率 js ...

  2. linux下的缓存机制及清理buffer/cache/swap的方法梳理

    1)缓存机制介绍 在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果 ...

  3. 浏览器缓存机制及一些缓存问题解决方法

    参考: http://bbs.csdn.net/topics/330028896  浏览器缓存机制 http://www.docin.com/p-591569918.html  浏览器缓存的一些问题的 ...

  4. Discuz!NT 缓存设计简析 [原创]

    作为一个社区类型软件,大并发支持和高效稳定运行永远是"硬道理",而有效安全的使用 缓存恰恰能起到事倍功半的效果.而.NET本身所提供的缓存机制又显得过于"单薄" ...

  5. Glide的缓存机制

    Glide的缓存分为两个模块,一个是内存缓存,一个是硬盘缓存. 内存缓存的作用是防止应用重复将图片数据读取到内存当中: 硬盘缓存的作用是防止应用重复从网络或其他地方下载和读取数据. Glide的缓存K ...

  6. Mybait缓存机制

    MyBatis同大多数ORM框架一样,提供了一级缓存和二级缓存的支持. 一级缓存:其作用域为session范围内,当session执行flush或close方法后,一级缓存会被清空. 二级缓存:二级缓 ...

  7. 深入浅出 MyBatis 的一级、二级缓存机制

    一.MyBatis 缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存.使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度. MyBatis 也提供了对缓存的支持,分为一级缓存和二级 ...

  8. Hibernate 缓存机制

    转载:http://www.cnblogs.com/wean/archive/2012/05/16/2502724.html 一.why(为什么要用Hibernate缓存?) Hibernate是一个 ...

  9. android 视频的缩略图 缓存机制和 异步加载缩略图

    在这次的工作开发项目中,涉及到一个视频缩略图的视频列表:这个在大家看来,制作视频缩略图就是两行代码就搞定的事.确实是这样的,百度一下,每个帖子都知道制作视频缩略图的方法,在这里确实也是一样的,但是我要 ...

最新文章

  1. java和python的web自动化有什么区别-Python和Java哪个更适合做自动化测试?
  2. 开启redis远程客户端连接
  3. Chrome 对于 glyphicon 字体图标不显示的解决办法
  4. eclipse新发现功能之dos和terminal(ssh连接)
  5. jsp中设置自动换行_办公技巧—Word中如何设置自动生成序号
  6. tcp套接字编程模型
  7. 】oracle em配置常用命令
  8. 【高并发】高并发环境下如何防止 Tomcat 内存溢出?一文让你看懂!!
  9. AndroidStdio换源
  10. CCS软件编译时Relocation Overflow Error报错解决方法
  11. 【C/C++】求解线性方程组的雅克比迭代与高斯赛德尔迭代
  12. 程序员外包兼职平台介绍
  13. 360wifi驱动 linux ap,360wifi驱动
  14. java代码楼房销售管理系统_secondHouse2 java二手房交易管理系统,针对房地产楼房销售的 Develop 272万源代码下载- www.pudn.com...
  15. C语言经典一百题(六)用*号输出字母C的图案。
  16. java基于微信小程序的共享单车电动车租赁系统 uniapp 小程序
  17. JDG人脸识别课堂管理系统全栈开发流程报告-软件工程实践报告
  18. 计算器软件测试数据,计算器软件测试报告.pdf
  19. 纯净版windows8安装包下载
  20. 原生js实现GET和POST

热门文章

  1. HTTP之Cookie
  2. 麦肯锡在全球调研分析160个案例,给出5个行业的34个AI应用场景
  3. mybatis快速入门(三)
  4. Java解决CAS机制中ABA问题的方案
  5. caffeine 4hash lfu频度记录
  6. Go bufio.Reader 结构+源码详解
  7. php,js端获取sessionid的方法
  8. yum install -y iptraf 显示找不到命令
  9. session 跟 cookie 关系
  10. 反思,今天总体感觉事情很简单,但项目比较多,没有掌握住很好的技巧,所以感觉很混乱