全面、多样、高效、开放 所谓缓存技术,是指将已经处理好的数据通过文件、数据库、内存等方式存储下来,以便于系统的再次利用,减少对相同数据进行重复处理的过程。
Discuz! 的缓存技术从Discuz! 1.0到现在的Discuz! X系列产品,不断完善和发展,已经形成了一整套解决方案,涵盖了整个社区系统。 Discuz! X2缓存技术的特点可以概括为四个方面:
“全面”--Discuz! 的缓存从内容上分,主要由页面数据缓存、系统数据缓存、业务数据缓存三部分组成, 可以有效的降低页面网络数据流量、避免数据重复处理过程, 在不降低数据的实时交互需求的前提下,将绝大部分数据都进行缓存处理。
“多样”--Discuz! 的缓存可以支持数据库、文件、内存三种形式的存储,用户可以依据自己的服务器环境、硬件状况、负载压力选择适合的缓存模式。同时,在系统后台进行缓存策略的调整、有效期的调整,可以组合搭配出各种各样的缓存实施方案。
“高效”--Discuz! 的缓存更新机制、垃圾回收机制可以保障缓存在更新时将系统负载压力降低到最小,垃圾回收机制可以保障缓存内容不会长期霸占系统资源,始终保持高效的运转模式。
“开放”--Discuz! 的缓存技术完全开放给插件和第三方程序, 除了提供缓存的读写接口, 从Discuz! X1.5开始还开放了创建与更新接口。第三方程序只需要调用接口函数,就可以创建\更新\读取自己的缓存和系统公共缓存,大大提升了开发效率。
图:Discuz! 缓存技术支持数据库、文件和内存三种形式存储
图:Discuz! 页面数据缓存设置页面
|