memcache是一個(gè)分布式的數(shù)據(jù)處理插件,我們可以利用它來(lái)提高服務(wù)器性能,特別是對(duì)數(shù)據(jù)庫(kù)的操作用了memcache它之后會(huì)有非常大的提升哦,下面我來(lái)給各位介紹一個(gè)php memcache使用例子.
一般來(lái)說(shuō),如果并發(fā)量不大的情況,使不使用緩存技術(shù)并沒(méi)有什么影響,但如果高并發(fā)的情況,使用緩存技術(shù)就顯得很重要了,可以很好的減輕數(shù)據(jù)庫(kù)和服務(wù)器的壓力,當(dāng)然解決高并發(fā)的技術(shù)有很多,這里只是以緩存的角度來(lái)說(shuō)明使用memcache的便捷性和方便性,緩存技術(shù)中,與memcache類似的還有redis,這里不做介紹.
使用memcache的前提是需要在服務(wù)端先配置好memcahche的環(huán)境,確認(rèn)memcahce可以正常連接之后就可以在程序使用了.
具體代碼如下:
- <?php
- header("content-type:text/html;charset:utf-8");
- include "../inc/str.php";
- include "../Inc/mysql.php";
- include "../Inc/const.php";
- if($is_memcache){
- // $memcache操作
- $memcache = new Memcache;
- try{
- $memc=@$memcache->connect($memcache_server, $memcache_port);
- if($memc){
- $getMsg=$memcache->get("360GetMsgDate");//獲取緩存中的數(shù)據(jù)
- // $memcache->delete("360GetMsgDate");
- if(!$getMsg){
- $jsonDate = getMessage($f_serverName,$f_userName,$f_password,$f_htNewsDate); //開源軟件:Vevb.com
- $memcache->set("360GetMsgDate",$jsonDate,0,3600); //設(shè)置緩存時(shí)間為一小時(shí)
- echo $jsonDate;
- }
- else{
- echo $getMsg;
- }
- $memcache->close();
- }
- else{
- //code
- }
- }catch(Exception $e){
- print $e->getMessage();
- }
- unset($memcache);
- //結(jié)束$memcache操作
- }else{
- echo getMessage($f_serverName,$f_userName,$f_password,$f_htNewsDate);
- }
- ?>
新聞熱點(diǎn)
疑難解答