生活随笔
收集整理的這篇文章主要介紹了
[浪风推荐]php的memcache应用入门教程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
所需環(huán)境:
php 5.3.3
apache 2.2.7
mysql 5.5.8
解壓Memcached_1.2.5文檔,cmd下執(zhí)行memcached.exe -d -install
將php5.3_vc6_memcachedll文檔解壓,將php_memcache.dll文件復(fù)制到php安裝目錄的ext文件目錄中。
然后在php.ini 當(dāng)中填上這句話:extension=”php_memcache.dll”
在phpinfo()下查看,是否引用了memcache擴(kuò)展。
?
測(cè)試代碼:
?
<?php//連接$mem?=?new?Memcache;$mem->connect(“127.0.0.1″,?11211); //保存數(shù)據(jù)$mem->set(‘key1′,?’This?is?first?value’,?0,?60);$val?=?$mem->get(‘key1′);echo?”Get?key1?value:?”?.?$val?.”<br?/>”; //替換數(shù)據(jù)$mem->replace(‘key1′,?’This?is?replace?value’,?0,?60);$val?=?$mem->get(‘key1′);echo?”Get?key1?value:?”?.?$val?.?”<br?/>”; //保存數(shù)組$arr?=?array(‘a(chǎn)aa’,?’bbb’,?’ccc’,?’ddd’);$mem->set(‘key2′,?$arr,?0,?60);$val2?=?$mem->get(‘key2′);echo?”Get?key2?value:?”;print_r($val2);echo?”<br?/>”; //刪除數(shù)據(jù)$mem->delete(‘key1′);$val?=?$mem->get(‘key1′);echo?”Get?key1?value:?”?.?$val?.?”<br?/>”; //清除所有數(shù)據(jù)$mem->flush();$val2?=?$mem->get(‘key2′);echo?”Get?key2?value:?”;print_r($val2);echo?”<br?/>”;//關(guān)閉連接$mem->close(); $memcachehost?=?’192.168.10.1′;$memcacheport?=?11211;$memcachelife?=?60;$memcache?=?new?Memcache;$memcache->connect($memcachehost,$memcacheport)?or?die?(“Could?not?connect”);$query=”select?*?from?user?limit?10″;$key=md5($query);if(!$memcache->get($key)){????????$conn=mysql_connect(“192.168.30.1″,”root”,”passwd”);????????mysql_select_db(users);????????$result=mysql_query($query);????????while?($row=mysql_fetch_assoc($result))????????{????????????$arr[]=$row;????????}????????$f?=?’db’;????????$memcache->add($key,serialize($arr),0,30);????????$data?=?$arr?;}else{????????$f?=?’mem’;????$data_mem=$memcache->get($key);????$data?=?unserialize($data_mem);}echo?$f;echo?”";//print_r($data);foreach($data?as?$a){????????echo?$a[user_id]._.$a[email];????????echo?”";}?> 新聞系統(tǒng)的應(yīng)用:
?
//==============memcache$memcachehost?=?’127.0.0.1′;$memcacheport?=?11211;$memcachelife?=?60;$memcache?=?new?Memcache;$memcache->connect($memcachehost,$memcacheport)?or?die?(“Could?not?connect”);//==============新聞 ?$sql=”SELECT?id,title,left(title,16)?as?biaoti,date_time?FROM?`p_newsbase`?where?shenhe=’1′?order?by?id?DESC?limit?7?”;?$query=$db->query($sql);?$key=md5($query);????$str=$row_news['biaoti'].$db->time_out($row_news['date_time']);?while($row_news=$db->fetch_array($query)){????$sm_news[]=array(“name”=>$str,”title”=>$row_news['title'],”id”=>$row_news['id'],”date_time”=>$row_news['date_time']); ?}?if(!$memcache->get($key)){????$memcache->add($key,serialize($sm_news),0,$memcachelife);?}else{????$data_mem=$memcache->get($key);????$sm_news?=?unserialize($data_mem);?}?$smarty->assign(“sm_news”,$sm_news);浪風(fēng)小園子 -- 比較認(rèn)真的PHP平臺(tái)開發(fā)
浪風(fēng)先分享這么多,以后會(huì)繼續(xù)分享我的小工具給大家。分享萬(wàn)歲,技術(shù)永存。
轉(zhuǎn)載于:https://www.cnblogs.com/rirber/p/3157703.html
總結(jié)
以上是生活随笔為你收集整理的[浪风推荐]php的memcache应用入门教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。