久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP數(shù)據(jù)庫(kù)操作二:memcache用法分析

這篇文章主要介紹了PHP數(shù)據(jù)庫(kù)操作memcache用法,結(jié)合實(shí)例形式詳細(xì)分析了memcache的下載、安裝、配置及相關(guān)使用技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP數(shù)據(jù)庫(kù)操作之memcache用法。分享給大家供大家參考,具體如下:

在一個(gè)高并發(fā)的web應(yīng)用中,數(shù)據(jù)庫(kù)存取瓶頸一直是個(gè)大問(wèn)題,一旦達(dá)到某個(gè)極限,數(shù)據(jù)庫(kù)很容易崩潰,但是如果我們把常用的數(shù)據(jù)放到內(nèi)存中,在需要的時(shí)候從內(nèi)存中取,不光讀取速度快,而且節(jié)約數(shù)據(jù)庫(kù)IO。

memcache簡(jiǎn)介

Memcache是一個(gè)高性能的分布式的內(nèi)存對(duì)象緩存系統(tǒng),通過(guò)在內(nèi)存里維護(hù)一個(gè)統(tǒng)一的巨大的hash表,它能夠用來(lái)存儲(chǔ)各種格式的數(shù)據(jù),包括圖像、視頻、文件以及數(shù)據(jù)庫(kù)檢索的結(jié)果等。簡(jiǎn)單的說(shuō)就是將數(shù)據(jù)調(diào)用到內(nèi)存中,然后從內(nèi)存中讀取,從而大大提高讀取速度。

memcache的mem是內(nèi)存(memory),cache是緩存,結(jié)合是內(nèi)存緩存的意思。我們應(yīng)用memcache時(shí),讀取數(shù)據(jù)先從memcache內(nèi)讀取,若查找不到再去數(shù)據(jù)庫(kù)里查找,并將數(shù)據(jù)存入memcache,待下次查找時(shí)便能輕易找到。

需要注意:

memcache是內(nèi)存型的數(shù)據(jù)庫(kù) ,因?yàn)閮?nèi)存的關(guān)閉釋放的特性,memcache也無(wú)法持久化存儲(chǔ)內(nèi)容;
memcache內(nèi)部是分塊存儲(chǔ),所以大于1M的數(shù)據(jù)也無(wú)法存儲(chǔ)。
memcache依賴libevent庫(kù),安裝前需確認(rèn)已經(jīng)安裝了libevent庫(kù)。
memcache是一個(gè)輕量級(jí)的內(nèi)存型數(shù)據(jù)庫(kù),只支持key-value型的存儲(chǔ)。
memcache中沒(méi)有關(guān)于用戶,密碼的設(shè)置,所以在配置時(shí)要配置防火墻的端口限制連接,以達(dá)到安全的目的。
使用repcached也能輕易實(shí)現(xiàn)memcache的單master單slave主從復(fù)制。

memcache的應(yīng)用場(chǎng)景

存儲(chǔ)大量不需要持久存儲(chǔ)或數(shù)據(jù)庫(kù)內(nèi)已存在不會(huì)變動(dòng)的數(shù)據(jù)。
讀取數(shù)據(jù)非常頻繁數(shù)據(jù),要求小于1M。
數(shù)據(jù)類型簡(jiǎn)單的key-value型數(shù)據(jù)。
計(jì)算好的結(jié)果和渲染后的網(wǎng)頁(yè)模板文件。
因其原子遞增性,可以用來(lái)計(jì)數(shù)。
因?yàn)榭梢栽O(shè)置數(shù)據(jù)過(guò)期時(shí)間的特性,存儲(chǔ)期限數(shù)據(jù)。不過(guò)需要注意,memcache會(huì)在分配的內(nèi)存不足時(shí)以最近最少使用原則(LRU)重用內(nèi)存,可能會(huì)導(dǎo)致信息提前被刪除。
用memcache存儲(chǔ)session信息,以達(dá)到多服務(wù)器session共享。需要配置:php.ini:

session.save_handler = memcache //設(shè)置session的儲(chǔ)存方式為memcache 
memcache.hash_strategy = "consistent"http://設(shè)置memcache的hash算法為一致性哈希算法。 
session.save_path = "tcp:/ip:port" //設(shè)置session儲(chǔ)存的位置,多臺(tái)memcache用逗號(hào)隔開。

memcache服務(wù)器的安裝

memcache的安裝簡(jiǎn)單,服務(wù)器可以在其官網(wǎng)http://www.memcached.org/下載,解壓后在其目錄下運(yùn)行./configure -prefix=/path編譯,然后make / make test / make install 得到可以直接執(zhí)行的二進(jìn)制文件。

使用./memcached命令即可開啟服務(wù)器,其常用參數(shù)如下:

-p port 監(jiān)聽(tīng)端口 (默認(rèn): 11211)
-d 以后臺(tái)方式運(yùn)行Memcached
-u username 運(yùn)行Memcached的賬戶
-m n 最大的內(nèi)存使用, 單位是MB,默認(rèn) 64 MB
-c connections 最大連接數(shù)量, 默認(rèn)是 1024

memcache的常用命令

用memcache客戶端或telnet連接到memcache后,就可以對(duì)memcache進(jìn)行操作了。

memcache數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單,所以命令行命令也很少,下面以一條常用命令來(lái)簡(jiǎn)析一下命令格式:

add key flags expire_time length \r\n value

flags:是否壓縮/序列化,通常為0。

expire_time:從存儲(chǔ)后多久過(guò)期。以秒(s)為單位,最大為30天的長(zhǎng)度,超過(guò)30天的長(zhǎng)度被視為時(shí)間戳表示"到什么時(shí)候過(guò)期",若設(shè)為0表示永不過(guò)期。

length:value長(zhǎng)度,輸入長(zhǎng)度回車之后,命令行會(huì)讀取你接下來(lái)輸入的length個(gè)字符。

set key flags expire_time length  //如果有值則覆蓋原值,沒(méi)有則新增,add在有值時(shí)會(huì)存儲(chǔ)失敗
get key               //獲取key的值
replace key flags expire_time length// 替換一個(gè)已存在的key
append/preappend key flags expire_time length// 給key的value后面/前面添加新內(nèi)容。
preappend key flags expire_time length   // 給key的value前面添加新內(nèi)容。
inc/dec key [n]             //key的值遞增/遞減1/[n]
delete key               //刪除一個(gè)key
flush_all [n]              //[在n秒后]刪除全部數(shù)據(jù)
stats [options]             //獲取memcache[有關(guān)某一項(xiàng)]的詳細(xì)信息

PHP的memcache擴(kuò)展及應(yīng)用

在https://pecl.php.net/index.php搜索獲取到所需的memcache擴(kuò)展包。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無(wú)刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 国产精品久久一区二区三区 | 国产精品欧美大片 | 国产精品久久久久久久久免费高清 | 91精品91久久久 | 中文字幕免费观看 | 欧美亚洲日本 | 久久九 | 欧美日韩一区二区在线 | 国产日韩欧美一区 | 国产精品不卡一区 | 在线看片网站 | 丁香色婷婷 | 久久av影院 | 97精品国产手机 | 国产精品成人一区二区 | 一区二区三区高清在线观看 | 亚洲黄色一级 | 国产欧美一区二区三区在线看 | 欧美精品第一页 | 欧美日韩专区 | 亚洲国产一区在线 | 亚洲精品久久嫩草网站秘色 | 综合久久av | 国产精品久久久久久久久久免费 | 国产精品一区二区三区四区 | 国产精品国产亚洲精品看不卡15 | 欧美日韩一区二区视频在线观看 | 国产成人在线一区二区 | 国产精品欧美一区二区 | 一区二区三区精品视频 | 精品一区二区三区在线视频 | 99精品欧美一区二区蜜桃免费 | 久久久久久九九九九九九 | 久久综合一区二区三区 | 青青久草 | 日日操操操| 亚洲精品一区二区在线 | 久久精品在线免费视频 | 成人在线视频网 | 永久www成人看片 | 久久久久国产视频 |