Memcache は、メモリ内に統合された巨大なハッシュ テーブルを保持することで、画像、ビデオ、ファイル、データベースの検索結果などのさまざまな形式のデータを格納する、高性能の分散メモリ オブジェクト キャッシング システムです。簡単に言うと、データがメモリに呼び出されてからメモリから読み取られるため、読み取り速度が大幅に向上します。 (百度百科事典より抜粋)
Memcache は PHP でプロセス指向とオブジェクト指向の 2 つの方法で使用できます。ここでは主にオブジェクト指向の使用方法について説明します。詳細については、PHP のマニュアルを参照してください。
Memcacheインターフェース
オブジェクト指向インターフェース:
1. Memcache::connect: Memcache 接続を開きます。例:
$mem=new Memcache // オブジェクトをインスタンス化します
;$mem->connect('localhost',11211); // 接続を開きます。最初のパラメータはホスト アドレス、IP アドレスです。
?>2. Memcache::pconnect: Memcache への永続的な接続を開きます。機能と使用方法は上記と同じです
3. Memcache::close: Memcache 接続を閉じてリソースを解放します
4. Memcache::add: Memcache ハッシュ テーブルにキーと値を追加します。パラメータは4つあります
bool Memcache::add ( string key,mixed var [, int flag [, int期限切れ]] )
1) 文字列キー: キー名
2) 混合変数: キーの値。任意の型 (文字列、数値、配列、オブジェクト) にすることができます
3) int フラグ: オプションのパラメーター、通常は圧縮方法を示すために MEMCACHE_COMPRESSED が使用されます
intexpire: オプションのパラメータ、秒単位の設定時間
$mem->add('mystr','これは文字列です!',MEMCACHE_COMPRESSED,3600);
5. Memcache::set: Memcache サーバーにデータを保存します。その使用法は add と似ていますが、Memcache::set はキーの値を変更できます
。6. Memcache::get: Memcache サーバーに保存されているデータを 1 つのパラメータのみ (キー名) で抽出します。例: Memcache サーバーのキー mystr の値を抽出するには
echo $mem->get('mystr');
7. Memcache::delete: Memcache サーバー内のキーを削除します。パラメーターは 1 つだけです: キー名。
$mem->delete('mystr');
8. Memcache::flush: Memcache サーバーに保存されているすべてのキー値を削除します。パラメーターはありません
9. Memcache::getStats: Memcache サーバーの現在の実行ステータスを取得します。パラメーターはありません
10. Memcache::getVersion: 現在の Memcache サーバーのバージョンをパラメータなしで取得します
11. Memcache::replace: Memcache サーバーに既に存在するキーの値を置き換えます。使用方法は add/set
と同様です。12. Memcache::addServer: 複数の Memcache サーバーを追加します。使用方法は Memcache::connect
と同様です。
Memcache::add を 2 回以上使用して同じキーに値を割り当てた場合、キーの値は上書きされないことに注意してください。Memcahe::replace または Memcache::set のみを使用できます。
Lee.さんのコラムより抜粋
http://www.bkjia.com/PHPjc/478550.html
www.bkjia.com