1. はじめに
memcache モジュールは、特に動的 Web プログラムの設計時にデータベース アクセスを削減するための、メモリ キャッシュ用の手続き型プログラムとオブジェクト指向の便利なインターフェイスを提供する効率的なデーモンです。
memcache は、通信会話 (session_handler) の処理も提供します。
Memcache モジュールの詳細については、http://www.danga.com/memcached/ を参照してください。
1.1. php.iniのMemcache設定項目一覧
php.iniのmemcache設定項目一覧
名前 |
デフォルト値 |
変更可能範囲 |
変更ログ |
ache.allow_failover |
" 1" |
PHP_INI_ALL |
memcache 2.0.2 以降で利用可能。 |
memcache.max_failover_attempts | "20" | PHP_INI_ALL | memcache 2.1.0 以降で利用可能。 |
memcache chunk_size | "8192" | PHP_INI_ALL | memcache 2.0.2以降で利用可能 |
memcache.default_port | "11211" | PHP_INI_ALL | memcache 2.0.2以降で利用可能 |
memcache.hash_strategy | 「標準」 | PHP_INI_ALL | memcache 2.2.0以降で利用可能。0. |
session.save_handler | " files" | PHP_INI_ALL | memcache 2.1.2 |
セッション以降でサポートされています。 save_path | "" | PHP_INI_ALL | memcache 2.1.2 以降でサポートされています |
PHP_INI_* 定数の詳細と定義については、PHP マニュアルの php.ini 設定オプションを参照してください。 |
1.2. 以下は設定項目の簡単な説明です |
| memcache.allow_failover | Boolean
エラーが発生したときに他のサーバーに透過的にフェイルオーバーするかどうか (注: フェイルオーバーは動詞です)。
memcache.max_failover_attempts
integer サーバーの数値クラス設定を定義し、データを取得します。memcache.allow_failover と組み合わせてのみ使用されます。
memcache.chunk_size integer
この値 (chunk_size) が小さいほど、より多くの書き込み操作リクエストが必要になります。その他の原因不明の速度低下が発生する場合は、この値を 32768 に増やしてみてください。 memcache.hash_strategy
string は、キーをサーバーにマッピングするときに使用される戦略を制御します。この値を一貫して設定すると、ハッシュ アルゴリズムを一貫して使用できるようになり、サーバーがプールへの変数の追加または削除を受け入れるときに再マッピングされなくなります。この値を設定すると、古い戦略が使用された場合に標準の結果が得られます。
memcache.hash_function
string サーバーへのキーマッピングプロセスにどの hsah 関数が適用されるかを制御します。デフォルト値「crc32」は CRC32 アルゴリズムを使用し、「fnv」は FNV-1a の使用を示します。アルゴリズム。
session.save_handler
string この値を memcache に設定して、通信会話処理 (セッション ハンドラー) に memcache を使用するかどうかを決定します。
session.save_path
string 通話ストレージに使用される各サーバー リンクの区切り記号を定義します (例: "tcp://host1:11211, tcp://host2:11211")。
各サーバー リンクには、Memcache::addServer() を使用してサーバーを追加するのと同様に、サーバーによって受け入れられるパラメーターを含めることができます。例: "tcp://host1:11211?persistent=1&weight=1&timeout=1& retry_interval=15 」。 1.3. memcache 定数リスト memcache 定数リスト
名前
タイプ 説明
MEMCACHE_COMPRESSED
integer
Memcache::set() を使用するときに調整するために使用されます。Memcache: :add () および Memcache::replace() のいくつかの関数。
MEMCACHE_HAVE_SESSIONinteger | 通信セッションハンドラーがその値の使用を許可されている場合は1、そうでない場合は値は0です。 |
|
2Memcache 関数の関数一覧
2.1.Memcache::connect
2.1.1.Description
bool Memcache::connect ( string $host [、] int $port [, int $timeout ]] )
memcacheサーバーに接続します
2.1.2。
$host(string) サーバードメイン名または ip
$port(int) サーバーの TCP ポート番号、デフォルト値は 11211 です
$timeout 接続 memcache プロセスの有効期限です。デフォルト値の 1 を変更する場合は、すべてが失われないようによく考えてください。 memcache キャッシュの利点により、接続の変更が非常に遅くなります。
2.1.3. 戻り値
成功した場合は true、失敗した場合は false を返します
2.1.4. 例
php
/* API */$memcache_obj = memcache_connect('memcache_host', 11211);
/* OO API */$memcache = new Memcache;
$memcache->connect('memcache_host', 11211 );
?>
2.2.Memcache::pconnect2.2.1.Description
bool Memcache::pconnect ( string) $ホスト [ ,int $port [,int $timeout ]] )
常時接続モードでサーバーに接続します 2.2.2.Parameter
$ host(string) サーバーのドメイン名または ip
$port(int) サーバーの TCP ポート番号、デフォルト値は 11211
$timeout 接続 memcache プロセスの有効期限です。デフォルト値の 1 を変更する前によく考えてください。すべてを失う memcache キャッシュの利点により、接続が非常に遅くなります。
2.2.3. 戻り値
成功した場合は true、失敗した場合は false を返す
2.2.4.Example
php/*手続き型API */$memcache_obj =memcache_pconnect('memcache_host', 11211); /* OO API */ $memcache_obj = newMemcache;$memcache_obj->pconnect('memcache_host', 11211);?>
2.3.Memcache::close2.3.1.Description
bool Memcache::close ( void )
オブジェクトを閉じる (右 定数接続)は動作しません)2.3.2. 戻り値
成功した場合は true、失敗した場合は false を返します
2.3.3. 例
php
/* 手続き型API */$memcache_obj = memcache_connect('memcache_host' 、 11211);
/* ここで何かをしてください .. */
memcache_close($memcache_obj);
/* OO API */$memcache_obj = new Memcache;
$memcache_obj-> ;connect('memcache_host', 11211) ;
/* ここで 何か してください . */$memcache_obj->close();
?>
2.4.Memcache: :addServer
2.4.1.说明
boolMemcache::addServer( string $host [, int $port) [, bool $persistent [, int $weight [, int $timeout [, int $retry_interval [, bool $ステータス: :addServer はサーバーに接続されていないため、 memcache プロセスが無いときは、実行addServer成功してもtrueが返されます)2.4.2.パラメータhost サービスサーバードメイン名またはIPポート 端末番号、默认11persistent 常接を使用するかどうか、TRUE ですweight 权重、複数のサービスの設置内での占有比重timeout 接続サービスの損失秒数、修正確認値 1 時間要三思、すべての保存面の利益が失われる可能性があります致连接变得很遅いretry_interval 服务器接続喪失時の再試行頻度は 1 回あたり 15 秒です。-1 に設定すると自動再試行が禁止され、dl() を介して動的に拡張中にロードされる場合、このパラメータは無視され、接続設定パラメータも常用されます。失われた各サーバーには、失敗するまで独自の生存期間があり、選択された後端要求時に要求に応じられずにスキップされることがあります。この効果は、各 Web サーバーの子プロセスが、オンラインでサービスを提供しているときの再接続の重みに関係します。このパラメータは FALSE ですretry_interval を -1 に設定すると、接続が失敗したサーバーが、要求のないサーバー セルに配置され、このサーバーの要求が失敗し、失敗したサーバーの設定が受け入れられ、パラメータが TRUE であることを表します。このサーバーは
failure_callback 失敗時の戻り関数、関数の 2 つのパラメータは、失敗したサーバーのホスト名とポートです2.4.3. 戻り値 成功すると TRUE が返され、失敗した場合は FALSE が返されます。测试addServer関数の時の天気我们主要赋试了そのパラメータretry_intervalとstatus
2.4.4.范例2.4.4.1.retry_intervalパラメータの赋试php
$mem = new Memcache;
$is_add = $mem-> addServer( 'localhost' 1, 15,true); // retrt_interval=15$ is_set = $mem-> set('key1', ' 中華人民共和国');?> 上記の例では、localhost サーバーがサーバーがダウンしたり、memcache デーモンがクラッシュした場合、リクエストの実行時にサーバーへの接続が失敗してから 15 秒が経過すると、サーバーへの接続が自動的に再試行されますが、この 15 秒以内にはサーバーに接続されません。 、リクエストがある限り、15 秒以内にサーバーへの接続を試行しますが、各サーバー接続の再試行は独立しています。たとえば、一度に 2 つのサーバーを追加しました。1 つは localhost で、もう 1 つは 172.16.100.60 です。それぞれの接続が失敗した時点から数えて、リクエストがある限り、15 秒ごとにそれぞれのサーバーに接続します。それぞれのサーバー。 2.4.4.2. retry_interval と status の組み合わせ php$mem
= Memcache ;
$is_add =
$mem->addServer('localhost'
, 11211,true
, 1、 1,-1,false); // retrt_interval=-1、status=false $is_set = $ mem&- & gt; Set ('Key1', ' 中華人民共和国 '); =false接続に失敗したものは、リクエストに応答しないプールに配置されるため、キー割り当てアルゴリズムに影響はありません。エラー失敗が即座に返されるか、フェイルオーバーが失敗するかは、memcache の設定に依存します。 memcache プロセスが正常に実行されている場合でも、set、add、replace、get などのリクエストを実行すると false を返します。 2.4.4.3. status パラメータのテスト retry_interval と組み合わせて使用することに加えて、status を単独で使用すると、関数 memcache::getServerStatu によって取得される結果に影響します memcache プロセスが正常に実行されているかどうか、status は true memcache プロセスが正常に実行されている場合、getServerStatus の結果は true、それ以外の場合は false になります。ただし、memcache プロセスが正常に実行されている場合、set、add、replace、get などの関数には影響しません。 2.5.Memcache::add2.5.1.Descriptionbool Memcache::add ( string $key
、
混合
$var
[
,
int
$flag
[
, int $expire ]] ) このようにキャッシュするデータを追加しますキャッシュされたデータのキーがまだサーバーに存在しない場合、stele stele '' s '' s- ‐ ‐ ‐ gで使用して使用するパラメーターの使用一緒に にシリアル化されて保存され、その値は最大 1M ですflag zlib 圧縮を使用するかどうか flag=MEMCACHE_COMPRESSED の場合、データが非常に小さい場合は zlib 圧縮が使用されず、データが特定のサイズに達した場合にのみ zlib 圧縮が実行されます。 (最小値を圧縮するための特定のテスト データはありません)
expire 有効期限、0 は期限切れがないことを意味します。UNIX タイムスタンプ形式または現在時刻からの秒数を使用できます。秒に設定した場合、それより大きくすることはできません2592000 (30 日) より
2.5.3. 戻り値
キーが既に存在する場合、memcache:;add() は他の点では memcache::set と同様に動作します。 .4. 例
php$memcache_obj=memcache_connect("local)ホスト 「、11211」 ); /*手続き型API */memcache_add($memcache_obj, 'var_key', 'テスト変数' 、誤り , 30);/* OO API */$memcache_obj->add('var_key') , 'テスト変数' 、FALSE、30);?>
rree 2.6.Memcache::replace 2.6.1. 説明
bool Memcache ::replace (string$key,mixed$var [ , int $ flag [ ,int $expire ]] )
パラメータkey 指定された既存のキーのキャッシュ変数の内容を置き換えます。長さは 250 を超えることはできません最大値は、1mflagがZLIB圧縮されるかどうかであり、データが一定のサイズに達した場合にのみzlib圧縮されます。 (圧縮用の特定のテスト データはありません。) expire 有効期限。0 は期限切れにならないことを意味します。UNIX タイムスタンプ形式を使用するか、秒に設定した場合はそれより大きくすることはできません。 2592000 (30 日) より 2.6.3. 戻り値 成功した場合は TRUE、失敗した場合は FALSE を返します。 2.6.4.例
php
$memcache_obj = memcache_connect('memcache_host', 11211) );
/*手続き型API*/
memcache_replace($memcache_obj, "test_key", "some vari有能「、 FALSE、」 30);
/* OO API */$memcache_obj->replace("test_キー「、 」 "いくつかの変数", FALSE, 30);
?>
2.7.Memcache: :set
2.7.1.说明
bool Memcache::set ( string $key , 混合 $var [, int $flag [, int $expire ]] )
设置一指定キー保存量コンテンツ
2.7.2.パラメータ
key 缓存データの键、その長さは250文字を超えることはできません
var 值、整型将直接保存储、その他の型将被順序化保存储、その最大値は1M
flag zlib 压缩 を使用するかどうか、当flag= MEMCACHE_COMPRESSED の時間内、データのごく小さい時間は zlib 圧縮を使用せず、一定のサイズに達したデータのみが zlib 圧縮されます。(圧縮されるデータの最小値は指定されていません)
期限切れ期間中、0 は常に、unix の時間形式または現在の時間からの距離の秒数を使用でき、秒数は 2592000 (30 天) を超えることはできません
2.7.3. 戻り値
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。 2.7.4.范例
php/*手続き型API*//* memcached サーバーに接続します*/ $memcache_obj = memcache_connect('memcache_host', 11211);/*set valueキー「var_key」を持つアイテムのフラグ値として 0 を使用、圧縮は使用されていません。有効期限は 30 秒です*/memcache_set($memcache_obj, 'var_key', 'some variable', 0、 30);echo memcache_get($memcache_obj, 'var_key');?>
php/* OO API */$memcache_obj = new Memcache;/* memcached サーバーに接続する*/$memcache_obj->connect('memcache_host', 11211);/* キー「var_key」を使用してアイテムの値を設定します。オンザフライ圧縮を使用すると、有効期限は 50 秒です*/$memcache_obj->set('var_key', 'いくつかの非常に大きな変数' 、 MEMCACHE_COMPRESSED , 50);echo $memcache_obj->get('var_key');?>
2.8.Memcache::get
2.8.1.说明
string Memcache::get ( string $key [, int &$flags ] )
array Memcache::get ( array $keys [, array &$ flags ] )
🎷获取特定のキーの变量缓存值2.8.2.パラメータkey 缓存值の键flags 結果が何かである場合量、取得記憶値が設定または追加されたフラグの結果この変化量に存在します2.8.3. 戻り値は、存在する指定キーの変化量の内容を返します。または、紛失またはその変化量の値が存在しない場合は、FALSE 結果として送信されたキーの数グループ内のキーを返します。存在せず、返された結果は空数組であり、その反動はキーと保存に関連する数組を返します2.8.4.范例
php
/* 手続き型API */$memcache_obj = memcache_connect('memcache_host' 、 11211);
$var = memcache_get($memcache_obj, 'some_key');
/* OO API */$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211 );
$var = $memcache_obj->get('some_key');
/*
キーの配列をパラメータとして使用することもできます。そのようなアイテムがサーバーで見つからなかった場合、結果は
配列には単純にそのようなキーは含まれません。
*//*手続き型API*/$memcache_obj=memcache_connect(' memcache_host', 11211 );
$var = memcache_get($memcache_obj, Array('some_key') , 'another_key'));
//如果some_key、another_key不存在 $var = array();//如果some_key、another_key存在 $var = array('some_key'=>'缓存值', 'another_key'=>'缓存值');
/*
OO API */$memcache_obj = new Memcache;
$mem ache_obj->connect('memcache_host ', 11211);
$var = $memcache_obj->get (配列('some_key', 'second_key'));
?>
2.9.Memcache::delete2.9.1.说明
bool Memcache:: delete ( string $key [, int $timeout ] )
删特定の削除量缓存2.9.2.パラメータキー保存されているセキュリティ値を null および '' にすることはできません。これらが前の 2 つの値に等しい場合、php は警告メッセージを表示する可能性があります。 timeout 0 に等しい場合、この時間は即座に削除されます。 30 秒以上、このページは 30 秒以内に削除されます 2.9.3.値を返す成功した場合は TRUE を返し、失敗した場合は FALSE を返します。php
/*手続き型API*/$memcache_obj= memcache_connect('memcache_host' ) 、 11211);
/* 10 秒後にアイテムはサーバーによって削除されます */
memcache_delete($memcache_obj, 'key_to_delete' , 10);
/* OO API */$memcache_obj = newMemcache;
$memcache_obj ->connect('memcache_host', 11211);
$memcache_obj->delete('key_to_delete', 10) ) ;
?>
2.10.Memcache::flush
2.10.1.Description
bool Memcache::flush ( void )
キャッシュの内容をすべてクリアします。削除ではありません。キャッシュされたコンテンツは単にすべての変数のキャッシュを期限切れにし、メモリ内のコンテンツを書き換えます
2.10.2. 戻り値
成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
2.10.3.例
php
/*手続き型API*/$memcache_obj = memcache_connect('memcache_host ',11211);
memcache_flush($memcache_obj);
/* OO API */ $memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);
$mem obj->flush ( );
?> Memcache
::getExtendedStats ([ string
$type[,int $slabid [,int ] $limit]]] ) すべてのサーバー拡張機能の静的情報の取得 2.11.2. パラメーター type 有効な値には、{reset、malloc、maps、cachedump、slabs が含まれます。 、項目、サイズ}。このオプションのパラメーターは、開発者がさまざまな情報を表示しやすくするために、特定のルールに従って合意されています。カテゴリ情報 slabid によって入力されたヘッダーは、指定に従ってキャッシュ ヒープをヒープ内の有効なスライスに設定するために使用されます。タイプ。キャッシュ ヒープはコマンドによってサーバーにバインドされ、デバッグ目的でのみ使用されます。limit は、指定されたタイプに従って、入力された数値によってヒープに制限されたサイズにキャッシュ ヒープを設定するために使用されます。は 100 です2.11.3 。戻り値サーバーによって拡張された静的情報の 2 次元配列を返し、失敗した場合は FALSE を返します2.11.4.范例
php
$memcache_obj = new Memcache;
$memcache_obj->addServer(‘memcache_host‘, 11211);
$memcache_obj->addServer(‘failed_host‘, 11211);
$stats = $memcache_obj->getExtendedStats(); print_r($stats);
?>
Array(
[memcache_host:11211] => Array(
[pid] => 3756
[uptime] => 603011
[time] => 1133810435
[version] => 1.1.12
[rusage_user] => 0.451931
[rusage_system] => 0.634903
[curr_items] => 2483
[total_items] => 3079
[bytes] => 2718136
[curr_connections] => 2
[total_connections] => 807
[connection_structures] => 13
[cmd_get] => 9748
[cmd_set] => 3096
[get_hits] => 5976
[get_misses] => 3772
[bytes_read] => 3448968
[bytes_written] => 2318883
[limit_maxbytes] => 33554432
),
[failed_host:11211] =>
)
2.12.Memcache::getStats
2.12.1.说明
array Memcache::getStats ([ string $type [, int $slabid [, int $limit ]]] )
获取最后添加服务器静态信息
2.12.2.参数
type 静态信息类型,有效值包括{reset, malloc, maps, cachedump, slabs, items, sizes},依照一定规则协议这个可选参数是为了方便开发人员查看不同类别的信息而输入的标题
slabid 用于按指定类型联合设置 cache 堆为有效的片到堆中。缓存堆被被命令绑定到服务器上并被严格的用于调试用途
limit 用于按指定类型联合设置 cache 堆为输入的数字所限制的大小到堆,默认值为 100
2.12.3.返回值
返回一个服务器静态信息数组,失败时返回 FALSE
2.13.Memcache::getServerStatus
2.13.1. 説明
int Memcache::getServerStatus (string$host[,int $port ] )
ホストとポート
2.13.2を入力して、対応するサーバー情報を取得します。パラメータ
ホストサーバーのドメイン名またはIP
ポートのポート番号、デフォルトは11211です
2.13.3に戻ります。サーバーのステータス、0 は失敗、それ以外の場合は 0 以外の数値が返されます
php
/* OO API
*/ $memcache = new Memcache;$memcache->
addServer('memcache_host') 、 11211); echo
$memcache->getServerStatus('memcache_host', 11211);/* pro cedural API
*/$memcache = memcache_connect('memcache_host',11211);echomemcache_get_server_status(
$memcache) 、 'memcache_host'、 11211 ); ?> ::
getVersion (void)
サーバーのバージョン番号情報を取得します
2.14.2。成功した場合はサーバー、失敗した場合は FALSE
php/* OO API */
$meマッキャッシュ =
new
Memcache;
$memcache->
connect(' memcache_host',
11211); エコー $memcache ->getVersion(); /*
手続き型API*/ $memcache= memcache_connect('memcache_host') 、
11211) ;echomemcache_get_version( $memcache
);?> 2.15 .Memcache::setCompressThresholdbool Memcache::
setCompressThreshold ( int $threshold [,
float
$ min_ Savings ])
圧縮制限
2.15.2のパラメータしきい値を設定します。自動圧縮を制御する変数長の最小値を設定しますmin_ Saving は最小圧縮率を指定します。値は 0 ~ 1 の間である必要があります。デフォルトは 0.2 で、圧縮率 20% を表します2.15.3。戻り値 成功した場合は TRUE、失敗した場合は FALSE を返します。
2.15.4.范例
php
/* OO API */$memcache_obj = 新しい Memcache;
$memcache_obj->addServer('memcache_host', 11211);
$memcache_obj ->setCompressThreshold(20000) , 0.2);
/* 手続き型API */$memcache_obj = memcache_connect(' memcache_host', 11211) ;
memcache_set_compress_threshold($memcache_obj, 20000, 0.2);
?&g t;
2.16.Memcache:: setServerParams
2.16.1.说明
bool Memcache::setServerParams( string $host [, int $port [, int $timeout [, int $retry_interval [, bool $status [ 、 コールバック $failure_callback ]]]]] )
Memcache バージョン 2.1.0 以降の追加関数、実行時の設置服务器パラメータ
2.16.2.パラメータ
host IP
ポートポート番号、默认11211
timeout 超時間の接続失敗の秒数、修正承認値 1 時間要三思、すべての保存面を取り逃した可能性があるため、接続結果が遅くなります
retry_interval サーバー接続失敗時の重さ発言頻度は15秒です第 1 に、-1 に設定されている場合、自動再試行が禁止され、dl() を介して動的に展開中にこのパラメータが接続されている場合、このパラメータは都市失効前に常に接続されます。このような接続は、各 Web サーバーの子プロセスを待って、成功した再接続または失敗した接続の再試行を待ちます。
status コントローラがオンラインとして認識されているかどうかを制御し、このパラメータを FALSE に設定し、retry_interval を -1 に設定すると、接続が失われる可能性があります。容器が放たれた1 つの説明では、サーバーのリクエストが失敗した場合に、サーバーがオンラインとして指定できることを示す、失敗したサーバーの設定が受け入れられる、パラメータが TRUE であることを示しています。失敗時の回帰関数、関数2 つのパラメータは、失敗したサーバーのホスト名とポートです
2.16.3. 戻り値
成功した場合は TRUE が返され、失敗した場合は FALSE が返されます。
php
function _callback_memcache_failure($host, $port)
{
print 「memcache 」$ host:$port' 失敗しました";
}
/* OO API */$memcache = 新しい Memcache ;
// オフラインモードでサーバーを追加します$memcache->addServer('memcache_host', 11211) 、 FALSE、 1, 1, -1, FALSE);
// サーバーをオンラインに戻します$ memcache->setServerParams('memcache_host', 11211, 1, 15、 本当、 '_callback_memcache_failure');
/* 手続き型 API */$memcache_obj = memcache_connect('memcache_host') , 11211);
memcache_set_server_params() $memcache_obj, 'memcache_host', 11211, 1, 15、 TRUE、 '_callback_memcache_failure ');
?>
2.17.Memcache::increment
2.17.1.说明
int Memcache ::増分 ( 文字列 $key [, int $value ] )
给指定キーの缓存变量一增值、如結果、その量が数字でない場合は数字に変換されません、この増加値は、その変化量に加えられる可能性があり、変化量が存在しないため、新たに変化することはなく、対応する取得方法が失われる可能性があるため、圧縮保存された量に対してこの関数を使用する必要はありません。
key の保存値の鍵
var 値、整形は直接保存され、その他の型は順序化されて保存されます
2.17.3. 値を返す
成功した場合は新しい量の値を返し、失敗した場合は FALSE を返します。 7. 4.范例
php/*
手続き型API*/$memcache_obj = memcache_connect('memcache_host', 11211);/*
カウンターを2ずつ増分します*/$current_value = memcache_ increment($memcache_obj, 'カウンター' , 2);/*
OO API */$memcache_obj = new Memcache;$memcache_obj
- >connect('memcache_host', 11211);/*
カウンターを 3 ずつ増分します*/$current_value = $ memcache_obj->increment('counter', 3);?>
2.18.Memcache::decrement
2.18.2.Description
int Memcache::decrement (文字列) $key [] , int $value ] )
インクリメント操作と同様に、この値は元の変数から減算され、 の値になります。数値に変換した後に減算した後、新しい項目の値は 0 未満にはなりません。対応する値メソッドが失敗するため、圧縮された格納変数にはこの関数を使用しないでください。
2.18.2. パラメータ
key キャッシュ値のキー
var 値、整数型は直接保存され、他の型はシリアル化されて保存されます
2.18.3. 戻り値
新しい変数値を返すのは成功、失敗FALSEを返します。
2.18.4.例
php
/*手続き型API*/$memcache_obj = memcache_connect('memcache_host ',11211);
/*項目を2つ減らす*/$new_value=memcache _decrement($memcache_obj, 'test_item',2);
/*OO API */$memcache_obj= 新しい Memcache;$ memcache_obj
->connect('memcache_host', 11211);/*
項目を 3 つ減らす * / $new_value= $memcache_obj->decrement('test_item', 3);?>
2.19.memcache_debug 2.19.1. 説明
bool memcache_debug ( bool
$on_off )
memcache デバッガーがオンになっているかどうかを設定し、値は TRUE または FALSE です。 PHP のインストール中に --enable-debug オプションが使用されるかどうかに影響を受け、この関数は使用された場合のみ TRUE を返し、使用されない場合は常に FALSE を返します。 2.19.2. パラメータ on_off はデバッグモードがオンかどうかを設定し、TRUE はオン、FALSE はオフです
2.19.3. 戻り値
php は、インストール中に --enable-debug オプションが使用された場合に TRUE を返します、それ以外の場合は FALSE を返します。
上記は、PHP の memcache の概要をその側面も含めてまとめたもので、PHP チュートリアルに興味のある友人に役立つことを願っています。