目次
2.18.2.Description
[
2.19.3. 戻り値
2.18.4.例
$ host(string) サーバーのドメイン名または ip
成功した場合は true、失敗した場合は false を返す
成功した場合は true、失敗した場合は false を返します
2.17.1.说明
$var
2.18.2. パラメータ
2.15.4.范例
2.12.2.参数
2.12.3.返回值
2.13.1. 説明
2.13.2を入力して、対応するサーバー情報を取得します。パラメータ
2.13.3に戻ります。サーバーのステータス、0 は失敗、それ以外の場合は 0 以外の数値が返されます
Memcache;
成功した場合は TRUE が返され、失敗した場合は FALSE が返されます。
key の保存値の鍵
成功した場合は新しい量の値を返し、失敗した場合は FALSE を返します。 7. 4.范例
bool memcache_debug ( bool

PHP memcache の概要

Jul 30, 2016 pm 01:30 PM
host memcache nbsp obj

1. はじめに

memcache モジュールは、特に動的 Web プログラムの設計時にデータベース アクセスを削減するための、メモリ キャッシュ用の手続き型プログラムとオブジェクト指向の便利なインターフェイスを提供する効率的なデーモンです。

memcache は、通信会話 (session_handler) の処理も提供します。

Memcache モジュールの詳細については、http://www.danga.com/memcached/ を参照してください。

1.1. php.iniのMemcache設定項目一覧

memcache.max_failover_attempts"20"PHP_INI_ALLmemcache 2.1.0 以降で利用可能。 memcache chunk_size"8192" PHP_INI_ALLmemcache 2.0.2以降で利用可能memcache.default_port"11211"PHP_INI_ALLmemcache 2.0.2以降で利用可能memcache.hash_strategy「標準」 PHP_INI_ALLmemcache 2.2.0以降で利用可能。0.session.save_handler" files"PHP_INI_ALLmemcache 2.1.2セッション以降でサポートされています。 save_path""PHP_INI_ALLmemcache 2.1.2 以降でサポートされていますmemcache.allow_failoverBoolean
php.iniのmemcache設定項目一覧
名前 デフォルト値 変更可能範囲 変更ログ
ache.allow_failover " 1" PHP_INI_ALL memcache 2.0.2 以降で利用可能。
PHP_INI_* 定数の詳細と定義については、PHP マニュアルの php.ini 設定オプションを参照してください。 1.2. 以下は設定項目の簡単な説明です
エラーが発生したときに他のサーバーに透過的にフェイルオーバーするかどうか (注: フェイルオーバーは動詞です)。

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 memcache の概要

php
/*
API */$memcache_obj = memcache_connect('memcache_host', 11211);
/*
OO API */$memcache = new Memcache;
$memcache
->connect('memcache_host', 11211 );
?>

PHP memcache の概要

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
2.2.Memcache::pconnect

2.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 memcache の概要

php/*手続き型API */$memcache_obj =memcache_pconnect('memcache_host', 11211); /* OO API */ $memcache_obj = newMemcache;$memcache_obj->pconnect('memcache_host', 11211);?>

PHP memcache の概要

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
2.3.Memcache::close

2.3.1.Description

bool Memcache

::close ( void )

オブジェクトを閉じる (右 定数接続)は動作しません)

2.3.2. 戻り値

成功した場合は true、失敗した場合は false を返します

2.3.3. 例

PHP memcache の概要

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();
?>

PHP memcache の概要

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,tru​​e); // 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,tru​​e
,
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 になります。ただし、me​​mcache プロセスが正常に実行されている場合、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 の概要

php$memcache_obj=memcache_connect("local)ホスト 11211); /*手続き型API */memcache_add($memcache_obj, 'var_key', 'テスト変数' 誤り , 30);/* OO API */$memcache_obj->add('var_key') , 'テスト変数' FALSE30);?>

PHP memcache の概要

rree 2.6.Memcache::replace 2.6.1. 説明

bool Memcache

::replace (string$key,mixed$var [ , int $ flag [ ,int $expire ]] )

パラメータkey 指定された既存のキーのキャッシュ変数の内容を置き換えます。長さは 250 を超えることはできません最大値は、1m

flagが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);
?>

PHP memcache の概要

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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 memcache の概要

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 memcache の概要

PHP memcache の概要

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');?>

PHP memcache の概要

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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 memcache の概要

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'));
?>

PHP memcache の概要

2.9.Memcache::delete

2.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) ) ;
?>

PHP memcache の概要

2.10.Memcache::flush

2.10.1.Description

bool Memcache::flush ( void )

キャッシュの内容をすべてクリアします。削除ではありません。キャッシュされたコンテンツは単にすべての変数のキャッシュを期限切れにし、メモリ内のコンテンツを書き換えます

2.10.2. 戻り値

成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

2.10.3.例

PHP memcache の概要

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 ([PHP memcache の概要 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);
?>

输出结果
ログイン後にコピー

PHP memcache の概要

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=>
)

PHP memcache の概要

ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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 memcache の概要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)

PHP memcache の概要 サーバーのバージョン番号情報を取得します

2.14.2。成功した場合はサーバー、失敗した場合は FALSE

php/* OO API */

$meマッキャッシュ

=

new

Memcache;

$memcachePHP 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_ SavingsPHP memcache の概要 ])

圧縮制限

2.15.2のパラメータ

しきい値を設定します。自動圧縮を制御する変数長の最小値を設定しますmin_ Saving は最小圧縮率を指定します。値は 0 ~ 1 の間である必要があります。デフォルトは 0.2 で、圧縮率 20% を表します2.15.3。戻り値 成功した場合は TRUE、失敗した場合は FALSE を返します。

2.15.4.范例

PHP memcache の概要

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;

PHP memcache の概要

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 ');
?>

PHP memcache の概要

2.17.Memcache::increment

2.17.1.说明

int Memcache ::増分 ( 文字列 $key [, int $value ] )

给指定キーの缓存变量一增值、如結果、その量が数字でない場合は数字に変換されません、この増加値は、その変化量に加えられる可能性があり、変化量が存在しないため、新たに変化することはなく、対応する取得方法が失われる可能性があるため、圧縮保存された量に対してこの関数を使用する必要はありません。

key の保存値の鍵

var 値、整形は直接保存され、その他の型は順序化されて保存されます

2.17.3. 値を返す

成功した場合は新しい量の値を返し、失敗した場合は FALSE を返します。 7. 4.范例

PHP memcache の概要

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);?>

PHP memcache の概要

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 memcache の概要

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);?>

PHP memcache の概要

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 チュートリアルに興味のある友人に役立つことを願っています。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

ログイン画面に「組織から PIN の変更を求められています」というメッセージが表示されます。これは、個人のデバイスを制御できる組織ベースのアカウント設定を使用しているコンピューターで PIN の有効期限の制限に達した場合に発生します。ただし、個人アカウントを使用して Windows をセットアップした場合、エラー メッセージは表示されないのが理想的です。常にそうとは限りませんが。エラーが発生したほとんどのユーザーは、個人アカウントを使用して報告します。私の組織が Windows 11 で PIN を変更するように要求するのはなぜですか?アカウントが組織に関連付けられている可能性があるため、主なアプローチはこれを確認することです。ドメイン管理者に問い合わせると解決できます。さらに、ローカル ポリシー設定が間違っていたり、レジストリ キーが間違っていたりすると、エラーが発生する可能性があります。今すぐ

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Sep 22, 2023 am 11:37 AM

Windows 11 では、新鮮でエレガントなデザインが前面に押し出されており、最新のインターフェイスにより、ウィンドウの境界線などの細部をカスタマイズして変更することができます。このガイドでは、Windows オペレーティング システムで自分のスタイルを反映した環境を作成するのに役立つ手順について説明します。ウィンドウの境界線の設定を変更するにはどうすればよいですか? + を押して設定アプリを開きます。 Windows [個人用設定] に移動し、[色の設定] をクリックします。ウィンドウの境界線の色の変更設定ウィンドウ 11" width="643" height="500" > [タイトル バーとウィンドウの境界線にアクセント カラーを表示する] オプションを見つけて、その横にあるスイッチを切り替えます。 [スタート] メニューとタスク バーにアクセント カラーを表示するにはスタート メニューとタスク バーにテーマの色を表示するには、[スタート メニューとタスク バーにテーマを表示] をオンにします。

Windows 11 シャットダウン プロンプト タスク ホスト ウィンドウ タスク ホストがシャットダウン タスク ソリューションを実行しています Windows 11 シャットダウン プロンプト タスク ホスト ウィンドウ タスク ホストがシャットダウン タスク ソリューションを実行しています Feb 12, 2024 pm 12:40 PM

最近、多くの Win11 ユーザーが、シャットダウン時に、taskhostwindow タスク ホストがシャットダウン タスクを実行しているというメッセージが表示されると報告しています。ユーザーは、ローカル レジストリ エディターの下のデスクトップ フォルダーに入り、右側のウィンドウで AutoEndTasks を選択して設定できます。このサイトは、シャットダウン時にこの問題の解決策をユーザーに丁寧に紹介します。 Windows 11 のシャットダウンでは、taskhostwindow タスク ホストがシャットダウン タスクを実行していることを示すメッセージが表示されます。 解決策 1. 次の図に示すように、win キー + r キーの組み合わせを使用し、「regedit」と入力して Enter キーを押します。 2. [HKEY]を検索します

Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Windows 11でタイトルバーの色を変更するにはどうすればよいですか? Sep 14, 2023 pm 03:33 PM

デフォルトでは、Windows 11 のタイトル バーの色は、選択したダーク/ライト テーマによって異なります。ただし、任意の色に変更できます。このガイドでは、デスクトップ エクスペリエンスを変更し、視覚的に魅力的なものにするためにカスタマイズする 3 つの方法について、段階的な手順を説明します。アクティブなウィンドウと非アクティブなウィンドウのタイトル バーの色を変更することはできますか?はい、設定アプリを使用してアクティブなウィンドウのタイトル バーの色を変更したり、レジストリ エディターを使用して非アクティブなウィンドウのタイトル バーの色を変更したりできます。これらの手順を学習するには、次のセクションに進んでください。 Windows 11でタイトルバーの色を変更するにはどうすればよいですか? 1. 設定アプリを使用して + を押して設定ウィンドウを開きます。 Windows「個人用設定」に進み、

Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Windows 11/10修復におけるOOBELANGUAGEエラーの問題 Jul 16, 2023 pm 03:29 PM

Windows インストーラー ページに「問題が発生しました」というメッセージとともに「OOBELANGUAGE」というメッセージが表示されますか?このようなエラーが原因で Windows のインストールが停止することがあります。 OOBE とは、すぐに使えるエクスペリエンスを意味します。エラー メッセージが示すように、これは OOBE 言語の選択に関連する問題です。心配する必要はありません。OOBE 画面自体から気の利いたレジストリ編集を行うことで、この問題を解決できます。クイックフィックス – 1. OOBE アプリの下部にある [再試行] ボタンをクリックします。これにより、問題が発生することなくプロセスが続行されます。 2. 電源ボタンを使用してシステムを強制的にシャットダウンします。システムの再起動後、OOBE が続行されます。 3. システムをインターネットから切断します。 OOBE のすべての側面をオフライン モードで完了する

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法 Sep 15, 2023 pm 03:57 PM

タスクバーのサムネイルは楽しい場合もありますが、気が散ったり煩わしい場合もあります。この領域にマウスを移動する頻度を考えると、重要なウィンドウを誤って閉じてしまったことが何度かある可能性があります。もう 1 つの欠点は、より多くのシステム リソースを使用することです。そのため、リソース効率を高める方法を探している場合は、それを無効にする方法を説明します。ただし、ハードウェアの仕様が対応可能で、プレビューが気に入った場合は、有効にすることができます。 Windows 11でタスクバーのサムネイルプレビューを有効にする方法は? 1. 設定アプリを使用してキーをタップし、[設定] をクリックします。 Windows では、「システム」をクリックし、「バージョン情報」を選択します。 「システムの詳細設定」をクリックします。 [詳細設定] タブに移動し、[パフォーマンス] の下の [設定] を選択します。 「視覚効果」を選択します

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 のディスプレイ スケーリングに関しては、好みが人それぞれ異なります。大きなアイコンを好む人もいれば、小さなアイコンを好む人もいます。ただし、適切なスケーリングが重要であることには誰もが同意します。フォントのスケーリングが不十分であったり、画像が過度にスケーリングされたりすると、作業中の生産性が大幅に低下する可能性があるため、システムの機能を最大限に活用するためにカスタマイズする方法を知る必要があります。カスタム ズームの利点: これは、画面上のテキストを読むのが難しい人にとって便利な機能です。一度に画面上でより多くの情報を確認できるようになります。特定のモニターおよびアプリケーションにのみ適用するカスタム拡張プロファイルを作成できます。ローエンド ハードウェアのパフォーマンスの向上に役立ちます。画面上の内容をより詳細に制御できるようになります。 Windows 11の使用方法

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

画面の明るさは、最新のコンピューティング デバイスを使用する上で不可欠な部分であり、特に長時間画面を見る場合には重要です。目の疲れを軽減し、可読性を向上させ、コンテンツを簡単かつ効率的に表示するのに役立ちます。ただし、設定によっては、特に新しい UI が変更された Windows 11 では、明るさの管理が難しい場合があります。明るさの調整に問題がある場合は、Windows 11 で明るさを管理するすべての方法を次に示します。 Windows 11で明るさを変更する方法【10の方法を解説】 シングルモニターユーザーは、次の方法でWindows 11の明るさを調整できます。これには、ラップトップだけでなく、単一のモニターを使用するデスクトップ システムも含まれます。はじめましょう。方法 1: アクション センターを使用する アクション センターにアクセスできる

See all articles