Memcache 簡單操做

header('Content-Type:text/html; charset=utf-8');

// 經過 Memcache 類 連接
$memcache = new Memcache();
// 連接 Memcache
$memcache->connect('localhost', 11211) or die('連接失敗');
$sql = "SELECT id,username FROM mh_member order by id desc limit 10";
$key = md5($sql);
$data = $memcache->get($key);

if(empty($data)){
	// PDO 連接數據庫
	try{
		$pdo = new PDO("mysql:host=localhost;dbname=taijiyc", "root", "", array(PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES UTF8'));
		$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
	}catch(PDOException $e){
		echo "數據庫鏈接失敗:".$e->getMessage();
	}
	$sql = "SELECT id,username FROM mh_member order by id desc limit 10";

	$stmt = $pdo->prepare($sql);
	$stmt->execute();
	$data = $stmt -> fetchAll(PDO::FETCH_ASSOC);
	$memcache -> set($key, $data, MEMCACHE_COMPRESSED, 5);
	echo '第一次執行,將數據緩存到內存中';
}
echo '<pre>';
print_r($data);
echo '</pre>';
$memcache->close();
相關文章
相關標籤/搜索