ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルでの memcache のアプリケーションの分析

php_PHP チュートリアルでの memcache のアプリケーションの分析

WBOY
WBOYオリジナル
2016-07-21 15:06:001114ブラウズ

必要な環境:
php 5.3.3
apache 2.2.7
mysql 5.5.8
関連ドキュメントのダウンロード: クリックしてダウンロード
Memcached_1.2.5 ドキュメントを解凍し、以下の memcached.exe -d -install
を実行します。 cmd php5.3_vc6_memcachedll ドキュメントを解凍し、php_memcache.dll ファイルを PHP インストール ディレクトリの ext ファイル ディレクトリにコピーします。
次に、php.ini に次の文を入力します: extension="php_memcache.dll"
phpinfo() の下をチェックして、memcache 拡張機能が参照されているかどうかを確認します。

テストコード:

コードをコピー コードは次のとおりです:

//Connect
$mem = new Memcache;
$mem->connect("127.0.0. 0.1", 11211);
//データを保存
$mem->set('key1', 'これが最初の値です', 0, 60);
$val = $mem->get('key1') ;
echo "Get key1 value: " . $val ."
";
//データを置換
$mem->replace('key1', 'これは置換値です', 0, 60) ;
$ val = $mem->get('key1');
echo "key1 の値を取得: " . $val . "
";
//配列を保存します
$arr = array( 'aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2 ');
echo "key2 の値を取得: ";
print_r($val2);
echo "
";
//データを削除
$mem->delete('key1');
$ val = $mem ->get('key1');
echo "key1 値を取得: " . $val . "
";
//すべてのデータをクリア
$mem->flush() ;
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "
";
//接続を閉じる
$mem-> ;close();
$memcachehost = '192.168.10.1';
$memcacheport = 11211;
$memcachelife = 60;
$memcache = 新しい Memcache;
$memcache->connect($memcachehost, $memcacheport) または die ("接続できませんでした");
$query="ユーザー制限 10 から * を選択";
$key=md5($query);
if(!$memcache->get($key) )
{
$ conn = mysql_connect("192.168.30.1","root","passwd"); t))
$arr[]=$row;
}
$f = 'db'
else{
$f = 'mem' $data_mem=$memcache->get($key);
$data = unserialize($data_mem);
}
echo "";
// print_r($ data);
foreach($ data as $ a)
{
アプリケーション:




コードをコピー

コードは次のとおりです。 ==memcache
$memcachehost = '127.0.0.1';
$memcacheport = 11211 ;
$memcachelife = 60;
$memcache = 新しい Memcache;
$memcache->connect($memcachehost,$memcacheport) または die ("接続できませんでした");
//========= =====ニュース
$sql="SELECT id,title,left(title,16) asbiaoti,date_time FROM `p_newsbase` where shenhe ='1' ID による順序 DESC 制限 7 ";
$query=$db ->query($sql); $key=md5($query);
while($row_news=$db->fetch_array( $query)){
$str=$row_news['biaoti'].$ db->time_out($row_news['date_time']);
$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);


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327650.html技術記事必要な環境: php 5.3.3 apache 2.2.7 mysql 5.5.8 関連ドキュメントのダウンロード: クリックして Memcached_1.2.5 ドキュメントをダウンロードして解凍し、cmd の下で memcached.exe -d -install を実行して php5.3_vc6_memcachedll ファイルを作成します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。