ホームページ >バックエンド開発 >PHPチュートリアル >phpはmemcacheキャッシュ操作を実行します
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('key1', 'This is first value', 0, 60); $val = $mem->get('key1'); echo "Get key1 value: " . $val ."<br>"; //替换数据 $mem->replace('key1', 'This is replace value', 0, 60); $val = $mem->get('key1'); echo "Get key1 value: " . $val . "<br>"; //保存数组 $arr = array('aaa', 'bbb', 'ccc', 'ddd'); $mem->set('key2', $arr, 0, 60); $val2 = $mem->get('key2'); echo "Get key2 value: "; print_r($val2); echo "<br>"; //对数组进行序列化,在网络传输的时候,为了保证,数据类型的不丢失,先序列化,再发生. //$arr1=serialize($arr); $arr2=json_encode($arr1); print_r($arr2); //删除数据 $mem->delete('key1'); $val = $mem->get('key1'); echo "Get key1 value: " . $val . "<br>"; //清除所有数据 $mem->flush(); $val2 = $mem->get('key2'); 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 - 実行時にサーバーパラメータを変更します
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 サイトの他の関連記事を参照してください。