ホームページ  >  記事  >  バックエンド開発  >  memcacheクラスの拡張機能の紹介

memcacheクラスの拡張機能の紹介

不言
不言オリジナル
2018-07-04 15:52:161979ブラウズ

この記事では主に memcache クラスの拡張機能を紹介します。これには特定の参考値があります。今、あなたに共有します。必要な友人はそれを参照してください。

Memcache — Memcache クラス

/****接続する****/
1.Memcache::connect – Memcache オブジェクトを作成します
構文: bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )
成功した場合は TRUE を返し、失敗した場合は FALSE を返します
ケース参照: $memcache_obj->connect('memcache_host', 11211);

2.Memcache::pconnect – Memcache Persistent を作成する接続オブジェクト
構文: bool Memcache::pconnect (string $host [, int $port [, int $timeout ]] )
成功した場合は TRUE を返し、失敗した場合は FALSE を返します
パラメータ:
$ host: memcached がリッスンしているリンクのホストを指します。このパラメータには、UNIX ドメイン名ソケットを使用する別の特別な接続メソッド unix:///path/to/memcached.sock があります。この場合、ポートは0
$port: memcached がリッスンしているリンクのポートを指します。UNIX ドメイン名ソケットの場合、ポートは 0
$timeout: 使用される秒数に設定する必要があります。デフォルト値の 1 秒を変更する場合は、接続が遅すぎるとキャッシュの利点が失われる可能性があることを考慮する必要があります。

/****に追加****/ ※オブジェクトを追加するときは、新しいクラス名を使用する必要があることに注意してください
1.Memcache::set – 値を追加します。すでに存在する場合は上書きします。 it
構文: bool Memcache::set ( string $key ,mixed $var [, int $flag [, int $expire ]] )
値を追加します。値がすでに存在する場合は上書きします。値が存在する場合は TRUE を返します。成功しました。失敗した場合は FALSE を返します。

2.Memcache::add – 値を追加します。すでに存在する場合は false を返します
構文: bool Memcache::add ( string $key ,mixed $var [, int $flag [, int $expire ]] )
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。 $key 値がすでに存在する場合は、FALSE が返されます。
ケース参照: $memcache_obj->add('var_key', 'テスト変数', false, 30);

3.Memcache:: replace - 既存のキーを上書きします
構文: bool Memcache::replace (string $key,mixed $var [, int $flag [, int $expire]])
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。 $key 値がすでに存在する場合は、FALSE が返されます。
パラメータ:
$key: 保存するキーの値。
$var: 保存された値、文字型、および整数型は元の値として保存され、他の型は後で自動的にシリアル化されて保存されます。
$flag: MEMCACHE_COMPRESSED を使用して格納された値を圧縮するかどうか。true は圧縮を意味し、false は圧縮なしを意味します。
$expire: 保存された値の有効期限。0 の場合は、有効期限が切れないことを意味します。UNIX タイムスタンプまたは説明を使用して今からの時間を表すことができますが、秒を使用して表す場合は、 2592000 秒 (30 日を意味します) を超えてはなりません。

/****値を取得****/
1.Memcache::get – キー値を取得します
構文: string Memcache::get ( string $key [, int &$flags ] )
array Memcache::get (array $keys [, array &$flags])
成功した場合はキーに対応する値を返し、失敗した場合は false を返します。
パラメータ:
$keyキー値またはキーの配列値です。
$flags このパラメータが存在する場合、$flags はこのパラメータに書き込まれる値に関連します。これらの $flags は、Memcache::set() 関数の $flags に似ています。

/****消去****/
1.Memcache::delete – キー値を削除します
構文: bool Memcache::delete ( string $key [, int $timeout ] )
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

2.Memcache::flush – キャッシュされたデータをすべてクリアします
構文: bool Memcache::flush (void)
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

/****値を変更****/ ※保存されている値を変更します
1.Memcache::decrement – 保存されたキーの値を減算します
構文: int Memcache: :decrement ( string $key [, int $value ] )
成功した場合は削減された値を返し、失敗した場合は false を返します。

2.Memcache::increment - 保存されたキーに値を追加します
構文: int Memcache::increment (string $key [, int $value])
If 成功すると、減少した値が返され、失敗した場合は false が返されます。
パラメータ:
Key: 削減するキーの名前
Value: 削減する値
ケース参照: $memcache->increment('test_item', 4);

/****閉鎖****/
1.Memcache::close – Memcache オブジェクトを閉じる
構文: bool Memcache::close (void)
成功した場合は TRUE を返し、戻り値を返します。失敗した場合は FALSE。

/****構成****/
1.Memcache::addServer – 使用できるサーバー アドレスを追加します
構文: bool Memcache::addServer (string $host [, int $ port [, bool $persistent [, int $weight [, int$timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]] )
成功した場合は TRUE を返し、それ以外の場合は FALSE を返します。
パラメータ:
$persistent が永続的な接続かどうか
$weightすべてのサーバーの中のこのサーバーの重み

2.Memcache::setServerParams – 実行時にサーバー パラメーターを変更する
構文: bool Memcache::setServerParams ( string $host [, int $port [, int $timeout [, int$retry_interval [, bool $ status [ , callback $failure_callback ]]]]] )
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
パラメータ:
$ホスト サーバー アドレス
$port サーバー ポート
$timeout 接続期間
$retry_interval 接続再試行間の間隔時間、デフォルトは 15、-1 に設定 再試行なし
$status はサーバーのオンライン ステータスを制御します。
$failure_callback を使用すると、エラー メッセージを処理するコールバック関数を設定できます。

/****パラメータの取得****/
2.Memcache::getServerStatus – 実行中のサーバーのステータスを取得します
構文: int Memcache::getServerStatus ( string $host [, int $port ] )
サーバーのステータスが正常に返されます。サーバーが起動していない場合は、0 が返されます。他の数字は、サーバーが起動していることを示します。
パラメータ:
$host: 接続をリッスンしているホスト
$port 接続をリッスンしているホストのポート。デフォルトは 11211

3 です。Memcache: :getStats – サーバーの実行中の統計を返します
構文: array Memcache::getStats ([ string $type [, int $slabid [, int $limit ]]] )
パラメータ:
$type は、要求された戻り値の型:reset、malloc、maps、cachedump、slabs、items、sizes;
$slabid の最初のパラメータが「cachedump」に設定されている場合に使用されます。
$limit は、最初のパラメータが「cachedump」に設定されている場合に使用されます。

4.Memcache::getVersion – 実行中の Memcache のバージョン情報を返します
構文: string Memcache::getVersion (void)
サーバーのバージョン情報が正常に返され、次の場合は false を返します。それは失敗します。

/****デバッグ****/
1.memcache_debug – デバッグ機能の制御
構文: bool memcache_debug (bool $on_off)
php が -enable-debug オプションを使用してコンパイルされている場合、 true を返し、それ以外の場合は false を返します。
Parameters:
$on_off: true はデバッグをオンにすることを意味し、false はデバッグをオフにすることを意味します

2.Memcache::getExtendedStats – 内のすべてのプロセスの実行ステータスを取得します。プロセス プール システム統計
構文: array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit ]]] )
成功した場合は統計情報が返されます。失敗した場合は false が返されます。返される
パラメータ:
$type は返される必要があるタイプを示します:reset、malloc、maps、cachedump、slabs、items、sizes;
$slabid は、最初のパラメータが「cachedump」に設定されている場合に使用されます。 」。
$limit は、最初のパラメータが「cachedump」に設定されている場合に使用されます。

/****圧縮****/
1.Memcache::setCompressThreshold – 特定のサイズを超えるデータを圧縮します
構文: bool Memcache::setCompressThreshold (int $threshold [, float $min_ Savings ] )
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
パラメータ:
setCompressThreshold メソッドには 2 つのパラメータがあります。最初のパラメータは処理データ サイズの臨界点を示し、2 番目のパラメータは圧縮率を示します。デフォルトは 0.2 です。

上記がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

instanceof の使用方法

##LAMP、LNMP、LNAMP の違いとインストール

以上がmemcacheクラスの拡張機能の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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