多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > WordPress > WordPress 對象緩存詳細(xì)介紹和使用

WordPress 對象緩存詳細(xì)介紹和使用

來源:程序員人生   發(fā)布時間:2014-02-16 11:23:49 閱讀次數(shù):2788次

WordPress 對象緩存簡介和服務(wù)器設(shè)置

WordPress Object Cache(WordPress 對象緩存)是 WordPress 的默認(rèn)緩存機(jī)制,它的主要功能是把負(fù)責(zé)查詢或者運(yùn)算的結(jié)果按照 Key-Value 這樣的方式(WordPress 還支持按照 Group 來劃分和避免緩存的內(nèi)容沖突)存儲到對象里面,下次進(jìn)行同樣操作的時候,可以讓直接從這個對象中取出數(shù)據(jù),不用重復(fù)到數(shù)據(jù)庫中或者其他外部網(wǎng)站獲取數(shù)據(jù)。

WordPress Object Cache 和服務(wù)器設(shè)置關(guān)系很大,如果系統(tǒng)支持內(nèi)存緩存,則這個對象是直接存入內(nèi)存,以后在未過期之前都是直接從內(nèi)存中讀取的,這樣效率和速度都非常快的。如果服務(wù)器不支持內(nèi)存緩存的話,則只能保證在當(dāng)前頁面下同樣的查詢或者操作不再重復(fù)從數(shù)據(jù)庫中讀取了。

WordPress 對象緩存的函數(shù)

使用 WordPress 對象緩存技術(shù)其實(shí)是非常簡單的:

  1. 使用 wp_cache_set() 把數(shù)據(jù)寫到緩存中。
  2. 使用 wp_cache_get() 到緩存中讀取數(shù)據(jù)。
  3. 使用 wp_cache_delete() 刪除緩存。

這些函數(shù)涉及到的四個參數(shù):

  • $key: 對象的 key。
  • $data: 要存的值。
  • $group: 分組,可選參數(shù),用來把緩存對象就行分組。
  • $expire: 過期時間,可選參數(shù),設(shè)置緩存的時間,單位是秒,默認(rèn)為0(就是永遠(yuǎn),不會自動過期)。

使用 WordPress 對象緩存

下面以我即將更新 WordPress 相關(guān)日志插件為例,講講如何使用 WordPress 對象緩存:

我們知道 WordPress 相關(guān)日志插件是通過 tag 和分類來獲取相關(guān)日志,相同的 tag 和分類越多,相關(guān)性越強(qiáng),這樣就需要進(jìn)行多個表聯(lián)合查詢來獲取相關(guān)日志,這樣效率其實(shí)是比較慢的。但是一個日志它的相關(guān)日志一段時間內(nèi)是不會變動的,所以我們就可以使用 WordPress 對象緩存對相關(guān)日志進(jìn)行加速。

下面是把數(shù)據(jù)寫入緩存的例子,使用當(dāng)前 post ID 作為 key,‘related_post’作為 group,緩存時間為一個小時,即 3600 秒。

global $post;$related_posts_data = wp_get_related_posts();wp_cache_set($post->ID,$related_posts_data,'related_posts',3600);

上面只是把數(shù)據(jù)存到緩存對象中,就要去調(diào)用這個對象緩存來使用,首先檢查下是否已經(jīng)有了緩存,如果你要的信息沒有再緩存中,或者已經(jīng)過期了。wp_cache_get() 會返回否,如果這樣,你就要去數(shù)據(jù)庫中重新獲取這些信息。否則就返回再緩存中的信息。

global $post;$related_posts_data = wp_cache_get($post->ID,'related_posts');if(false === $related_posts_data){	$related_posts_data = wp_get_related_posts();	wp_cache_set($post->ID,$related_posts_data,'related_posts',3600);}echo $related_posts_data;

因?yàn)樵O(shè)置了一個小時,相關(guān)日志的數(shù)據(jù)就失效,這里一般就無需更新緩存了,如果你在后臺更改了設(shè)置,需要立即清理緩存,可以使用 wp_cache_delete 進(jìn)行清理,具體就不再講解了。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 免费网站在线观看国产v片 免费网站在线看 | 波多野结衣视频在线播放 | 久久视频精品538在线久 | 亚洲欧美日韩不卡一区二区三区 | 精品国产一区二区三区国产馆 | 在线播放精品 | 91精品国产人成网站 | yy6080私人影院理论 | 日本久久精品免视看国产成人 | 国产亚洲精品久久 | 中文字幕在线视频网站 | 亚洲精品国产第一区二区图片 | 亚洲爱色 | 亚洲经典一区二区三区 | 国产中文 | 国产毛片片精品天天看视频 | 亚洲一区在线视频 | 精品国产亚洲人成在线 | 图片区另类小说 | 亚洲理论a中文字幕在线 | 日本高清www午色夜黄 | 日韩性网站 | 欧美午夜在线播放 | 亚洲另类春色校园小说 | 欧美激情福利视频在线观看免费 | 五月天福利 | 高清国产精品久久久久 | 91av成人| 亚洲成a人v欧美综合天 | 国产成人亚洲精品久久 | 亚洲国产精品看片在线观看 | 国产精品免费视频一区一 | 中文国产成人精品久久96 | 欧美日韩在线视频播放 | 欧美日韩在线精品成人综合网 | 伊人成综合网 | 免费看黄色的网址 | 亚洲h视频| 国产成人综合久久 | 特级a欧美做爰片毛片 | 亚洲a成人网77777在线 |