memcache的工作流程如下:
先檢查客戶端的請求資料是否在memcached中,如有,直接把請求資料返回,不再對資料庫進行任何操作;如果請求的資料不在memcached中,就去查資料庫,把從資料庫中獲取的資料返回給客戶端,同時把資料快取乙份到memcached中(memcached客戶端不負責,需要程式明確實現);每次更新資料庫的同時更新memcached中的資料,保證一致性;當分配給memcached記憶體空間用完之後,會使用lru(least recently used,最近最少使用)策略加上到期失效策略,失效資料首先被替換,然後再替換掉最近未使用的資料。
[2]
<?php
header("content-type:text/html;charset=utf8");
$page=isset($_get['page'])?$_get['page']:1;
$mem = new memcache();
$mem->connect("127.0.0.1","11211");
if($mem->get("data")=="")
if($page>$page_con)
$start=($page-1)*$num;
$data=array_slice($arr,$start,$num); $num = 20;
$arr=$mem->get("data");
$page_number=count($mem->get("data"));
$page_con=ceil($page_number/$num);
if($page<=0)
if($page>$page_con)
$start=($page-1)*$num;
$num = 20;
$arr=$mem->get("data");
$page_number=count($mem->get("data"));
$page_con=ceil($page_number/$num);
if($page<=0)
if($page>$page_con)
$start=($page-1)*$num;
$data=array_slice($arr,$start,$num);
}else
if($page>$page_con)
$start=($page-1)*$num;
$data=array_slice($arr,$start,$num);
//print_r($data);
}?>
<?php foreach($data as $k=>$v)?>
首頁">尾頁
memcache搜尋效果引入jquery.js 用get方法傳值到另外乙個頁面
memcache請求的資料
<?php
$name=$_get['name'];
$mem = new memcache();
$mem->connect("127.0.0.1","11211");
if($mem->get($name)=="")else
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...
Linux下memcache安裝及使用
安裝memcache之前需要有libevent的支援 yum install libevent libevent deve 次要自己安裝一下 緊接著安裝memcache服務,可以使用yum源直接進行安裝,也可以使用tar包進行安裝,這裡介紹tar包安裝方式 gz 進行解壓tar包 3.cd memc...
Memcache使用教程
memcached是乙個自由開源的,高效能,分布式記憶體物件快取系統。memcached是以livejournal旗下danga interactive公司的brad fitzpatric為首開發的一款軟體。現在已成為mixi hatena facebook vox livejournal等眾多服務...