国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

Phpcms源碼研究之緩存

2024-09-10 07:15:16
字體:
來源:轉載
供稿:網友

緩存是一種計算機哲學,幾乎所有的地方都使用了緩存的理論.

phpcms中使用三種緩存的策略,一個是基于file的,一種是apc,一種是基于memcache,memcache在今天已經不是很好的解決方案,很容易造成內存的碎片,加重服務器的負擔,據說新版本大改了下,但是現在redis冒失性能更優越些.

phpcms的緩存配置文件:

  1. return array ( 
  2.     'file1' => array ( 
  3.         'type' => 'file'
  4.         'debug' => true, 
  5.         'pconnect' => 0, 
  6.         'autoconnect' => 0 
  7.         ), 
  8.     'template' => array ( 
  9.         'hostname' => '210.78.140.2'
  10.         'port' => 11211, 
  11.         'timeout' => 0, 
  12.         'type' => 'memcache'
  13.         'debug' => true, 
  14.         'pconnect' => 0, 
  15.         'autoconnect' => 0 
  16.         //Vevb.com 
  17.     ) 
  18. ); 

cache_factory.php使用這個配置文件,說實話phpcms的代碼質量我一直不敢恭維,單例模式的構造方法竟然是public,類的成員變量竟然動態聲明,類的實例化是new classname,注意沒有()...我就不一一吐槽了,不過類的設計倒是挺好的,單一職責.

phpcms默認的緩存模式是文件緩存 cache_file.php,后綴名是.cache.php,緩存格式是數組,對象使用了序列化,看到這也差不多知道了它的緩存的設計了,該類有寫入緩存,讀取緩存,刪除緩存等方法,對我們學習緩存的設計還是有很多幫助的.

奇怪的是它把緩存的信息寫入了數據庫中,生成緩存和刪除緩存和數據庫進行了交換,使用緩存沒有使用,唯一的解釋就是后臺管理平臺使用這些數據,網站端不使用這些東西.

phpcms另一個緩存模式是memcache,這個種key-value的內存緩存,使用起來非常的簡單就沒有說的必要了.

還一個apc是打醬油,phpcms沒有使用,只要是編譯時期的一些緩存機制,對大型網站來說,效果有限,大型網站拼的是架構.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙陵县| 鹤山市| 林口县| 宁河县| 蒙自县| 永清县| 怀来县| 大名县| 金溪县| 盐源县| 乐都县| 武清区| 历史| 上蔡县| 永康市| 资中县| 江山市| 河曲县| 潞西市| 都江堰市| 清水河县| 乐至县| 长宁县| 太保市| 建阳市| 明星| 舞阳县| 兰州市| 博野县| 缙云县| 崇明县| 砚山县| 桃江县| 镇平县| 凌海市| 祥云县| 巴彦淖尔市| 区。| 黑山县| 新密市| 彭山县|