memcache使用例項 PHP

2021-06-15 02:17:12 字數 1147 閱讀 3830

首先,判斷

memcache

中是否存在key,如果有則從memcache中取值;如果沒有相應的key,則從去網頁中抓取資料,如果抓取成功,則存入db,寫入memcache並讀取,如果抓取不成功,則直接

mysql

中取值,並將取出來的值放入memcache。

<?php

include('inc/common.inc.php');

if (! isset($city) || ! is_array($city) )

//print_r ($city);exit;

$mem = new memcache();

$mem-> connect('localhost', '11211');

$expires=15*60;

//check if cache exits

if(($value = $mem-> get($city)) != false) //if

else

//將獲取的值陣列存入memcache

for($i=0;$iset($k[$i], $v[$i], false, $expires);

} // $return=$mem->get($city);

// echo json_encode($return);

}//if

else

//write memcache

for($i=0;$iset($k[$i], $v[$i], false, $expires);

} // $return=$mem->get($city);

// echo json_encode($return);

}//else

}//else

foreach ($city as $k=>$v)

echo json_encode($return);

function fetch_data() //func fetch_data

function write_db($getjson)

array_multisort($area, sort_asc,$pm2_5,sort_asc,$getjson);

for($i=0;$iclose();

?>

memcache使用例項 PHP

首先,判斷 memcache 中是否存在key,如果有則從memcache中取值 如果沒有相應的key,則從去網頁中抓取資料,如果抓取成功,則存入db,寫入memcache並讀取,如果抓取不成功,則直接 mysql 中取值,並將取出來的值放入memcache。php view plain copy ...

PHP操作Memcache例項介紹

b s 基於瀏覽器和伺服器架構 web程式 c s qq svn client客戶端 伺服器 簡單的基於文字行的協議 redis memcache 區別 都是儲存資料的,memcache直接儲存到記憶體中,redis 儲存到記憶體中,關閉之後儲存到硬碟中,memcache 重啟電腦,關閉服務都會造成...

Memcache使用例項及分析

綜合使用例項 複製 如下 連線 mem new memcache mem connect db.nowamagic.net 12000 儲存資料 mem set key1 this is first value 0,60 val mem get key1 echo get key1 value va...