您好,登錄后才能下訂單哦!
最近在研究商城系統源碼,市面上的很多開源商城系統都支持緩存技術,比如DSMall開源商城系統之類的都支持以下緩存技術。
1、全頁面靜態化緩存
全頁面靜態化緩存是將頁面全部生成html靜態頁面,用戶訪問時直接訪問的靜態頁面,而不會去走php服務器解析的流程。此種方式在CMS系統中比較常見,如dedecms。
比較常用的實現方式是直接寫入Html:
2、頁面部分緩存
該種方式,是將一個頁面中不經常變的部分進行靜態緩存,而經常變化的塊不緩存,最后組裝在一起顯示;可以使用類似于ob_get_contents的方式實現,也可以利用類似ESI之類的頁面片段緩存策略,使其用來做動態頁面中相對靜態的片段部分的緩存。
3、數據緩存
緩存數據的一種方式;比如,商城系統中的為了獲取某條信息,當用固定id去請求時,就會得出包括對應ID所相關的數據數據,此時就可以將這些數據寫入緩存到一個php文件中,用于保存,緩存文件包含固定id來建一個唯一標示;下一次有人想查看這個商品時,首先判斷緩存中是否有此條數據,緩存是否過期,如果合理就直接獲取數據,如果沒有,就直接查詢數據庫,寫入數據,其實緩存文件中緩存的就是一個php數組之類。
4、內存緩存
通過緩存查詢結果,來減少數據庫的訪問次數,從而提高網站的響應速度。通常使用redis,memcached等nosql數據庫設置PHP緩存,Redis是一個開源的數據庫,支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。
memcached是一套分布式的高速緩存系統,被許多網站使用。這是一套開放源代碼軟件。
5、apache緩存模塊
apache安裝完以后,是不允許被cache的。如果外接了cache或squid服務器要求進行web加速的話,就需要在htttpd.conf里進行設置,當然前提是在安裝apache的時候要激活mod_cache的模塊。
5、php APC緩存擴展
Php有一個APC緩存擴展,windows下面為php_apc.dll,需要先加載這個模塊,然后是在php.ini里面進行配置。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。