memcache PHP での Memcache の使用に関するヒント

WBOY
リリース: 2016-07-29 08:41:46
オリジナル
980 人が閲覧しました

add($key, $value, $expiry);
$key: 書き込まれたデータを区別するために使用される一意の識別子
$value: 書き込まれるデータ
$expiry: 有効期限、デフォルトは永久に有効
Usage: データが書き込まれるto memcache
get($key)
$key: 書き込み時に$keyを通して対応するデータを取得
目的: memcache内のデータを取得
replace($key, $value, $expiry)
このメソッド パラメータは同じです目的は、add メソッドと同様に、データを置き換えることです。 $key: 固有の識別子。 $time: 遅延時間。具体的な使用法を見てみましょう:
add($key, $value, $expiry);
$key: 書き込まれたデータを区別するために使用される一意の識別子
$value: 書き込まれるデータ
$expiry: 有効期限、デフォルトは常に有効です
目的: memcacheにデータを書き込む
get($key)
$key: 書き込み時に$keyを介して対応するデータを取得する
目的: memcacheのデータを取得する
replace($key, $value, $expiry)
パラメータこのメソッドの内容は add メソッドと同じです。
delete($key, $time = 0)
$key: 固有の識別子
$time: 遅延時間
目的: delete from memcache 保存されたデータ
具体的な使用法を見てみましょう:
コード



コードをコピー

コードは次のとおりです:

$m = new Memcache(); >connect('localhost ', 11211); $data = 'content'; //キャッシュする必要のあるデータ$m->add('mykey', $data);echo $m->get ('mykey'); // 内容を出力します $m->replace('mykey', 'data') // 内容を dataecho に置き換えます $m->get('mykey'); // データを出力します

$m->delete(' mykey'); // echo を削除 $m->get('mykey') // 削除されているので false を出力します...



;それは非常に簡単です... 実際のアプリケーションでは、通常、データベース クエリの結果セットは memcached に保存されます。次回アクセスするときは、データベース クエリ操作を実行する代わりに、memcached から直接取得されます。データベースに大きく影響します。
通常、SQL ステートメント md5() の後の値が一意の識別子のキーとして使用されます。以下は、memcached を使用してデータベース クエリ結果セットをキャッシュする例です
コード



コードをコピー

コードは次のとおりです:


//Connect memcache
$m = new Memcache() ;

$m ->connect('localhost', 11211); $sql = 'SELECT * FROM users'; $key = md5($sql); //md5 SQL コマンド memcache の一意の識別子として$rows = $m->get($key) //最初にデータを取得するために memcache を再実行しますif (!$rows) { //If $rows; false の場合はデータがありません。その後、データを書き込みます

$res = mysql_query($sql);
$rows = array();
while ($row = mysql_fetch_array($res)) {
$rows[] = $row;
}
$m ->add($key, $rows);
// データベースから取得したデータをここに書き込みます。必要に応じて特定の時間を設定できます。 .
}
var_dump($rows); / /データを出力します
//プログラムが初めて実行されるとき、データはまだキャッシュされていないため、プログラムがアクセスされるときにデータベースが一度読み取られます。再度、memcache から直接取得されます


上記では、memcache のコンテンツを含め、PHP での memcache の使用スキルを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート