ホームページ  >  記事  >  バックエンド開発  >  phpはmemcacheキャッシュ操作を実行します

phpはmemcacheキャッシュ操作を実行します

巴扎黑
巴扎黑オリジナル
2017-08-06 16:05:531207ブラウズ

Memcache 関数ライブラリは PECL (PHP Extension Community Library) にあります。その主な機能は、大容量のメモリ データの一時的な保存領域を構築することです。それ以外の場合は、それを使用することはお勧めできません。この記事では、PHP を使用して memcache キャッシュを操作する基本的な方法を紹介します。必要な友人は参考にしてください。

はじめに

私は最近仕事で memcache に出会いました。Memcache は、PHP のさまざまなデータ (配列、配列、オブジェクト、基本データ型) をサポートする効率的な分散メモリ オブジェクト キャッシュ システムです。この記事では、PHP で memcache キャッシュを操作する基本的な方法を詳しく紹介します。早速、その詳細を見てみましょう。

1. コードの使用法


<?php 
 
 //连接 
 $mem = new Memcache; 
 $mem->connect("127.0.0.1", 11211) or die ("Could not connect"); 
 //显示版本 
 $version = $mem->getVersion(); 
 echo "Memcached Server version: ".$version."<br>"; 
 //保存数据 
 $mem->set(&#39;key1&#39;, &#39;This is first value&#39;, 0, 60); 
 $val = $mem->get(&#39;key1&#39;); 
 echo "Get key1 value: " . $val ."<br>"; 
 //替换数据 
 $mem->replace(&#39;key1&#39;, &#39;This is replace value&#39;, 0, 60); 
 $val = $mem->get(&#39;key1&#39;); 
 echo "Get key1 value: " . $val . "<br>"; 
 //保存数组 
 $arr = array(&#39;aaa&#39;, &#39;bbb&#39;, &#39;ccc&#39;, &#39;ddd&#39;); 
 $mem->set(&#39;key2&#39;, $arr, 0, 60); 
 $val2 = $mem->get(&#39;key2&#39;); 
 echo "Get key2 value: "; 
 print_r($val2); 
 echo "<br>"; 
 
 //对数组进行序列化,在网络传输的时候,为了保证,数据类型的不丢失,先序列化,再发生. 
 //$arr1=serialize($arr); 
 $arr2=json_encode($arr1); 
 print_r($arr2); 
 
 //删除数据 
 $mem->delete(&#39;key1&#39;); 
 $val = $mem->get(&#39;key1&#39;); 
 echo "Get key1 value: " . $val . "<br>"; 
 //清除所有数据 
 $mem->flush(); 
 $val2 = $mem->get(&#39;key2&#39;); 
 echo "Get key2 value: "; 
 print_r($val2); 
 echo "<br>"; 
 //关闭连接 
 $mem->close(); 
 
?>

2. 関数ライブラリの詳細:

  • Memcache::add - 値がすでに存在する場合は false を返します。

  • Memcache::addServer - 使用するサーバーアドレスを追加します

  • Memcache::close - Memcache オブジェクトを閉じます

  • Memcache::connect - Memcache オブジェクトを作成します

  • memcache_debug - デバッグ関数を制御します! [4 F8 C2 e, - キャッシュされたデータをすべてクリアします

  • Memcache::get - キー値を取得します

  • Memcache::getExtendedStats - プロセスプール内のすべてのプロセスの実行中のシステム統計を取得します

  • Memcache ::getServerStatus - 実行中のサーバーを取得します。 パラメータ

  • Memcache::getStats - サーバーの実行中の統計を返します

  • Memcache::getVersion - 実行中の Memcache のバージョン情報を返します

  • Memcache::increment - 保存されたキーに値を追加します

  • Memcache::pconnect - Memcache 永続接続オブジェクトを作成します

  • Memcache::replace - 既存のキーを上書きします

  • Memcache::set - 値を追加し、上書きしますすでに存在する場合

  • Memcache::setCompressThreshold - 特定のサイズを超えるデータを圧縮します

  • Memcache::setServerParams - 実行時にサーバーパラメータを変更します

  • 3. 分散使用:
  • Memcache 関数ライブラリは PECL (PHP Extension Community Library) にあり、その主な機能は大容量のメモリ データの一時的な保存領域を構築することです

  • <?php 
     
     //1.实例化一个Memcache对象 
     $mem=new Memcache(); 
     
     //2. 连接到指定的memcache中 
     // $mem->connect("127.0.0.1",11211); 
     
     //如果我们网站,需要多个memached缓存系统,如下使用分布式 
     $mem->addServer("192.168.1.100",11211); 
     $mem->addServer("192.168.1.200",11211); 
     $mem->addServer("192.168.1.222",11211); 
     
     //创建多个memcache服务使用addServer 会根据负载均衡算法,自动放入每个服务器 
     $mem->add("name","zs",0,100); 
     
    ?>

以上がphpはmemcacheキャッシュ操作を実行しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。