追伸: 会社がもうすぐ閉鎖するので、これを開きます。PHPer としては、これは非常に良いことです。 、あなたが php マスターの一人である場合はどうなるでしょうか? それで、私は自分の LINUX で
memcached を構成しました。オンラインの memcached
には大きなアクセスの問題はありません。インストールのチュートリアルは非常に正しいです。 ただし、ご自身の環境に応じて、注意すべき点がいくつかあります 1 つ目は、memcached をインストールする前に libevent パッケージをコンパイルしてインストールする必要があることです。 . Baidu 自身
2 つ目は、libevent パッケージをコンパイルするときに ./configure --prefix を忘れずに使用することです。これは、すべて usr ディレクトリの下に lib ディレクトリがあるためです。
libevent をインストールしたら、memcached のインストールを開始します。
memcached
のインストール時にも注意する必要があります。とても良いですオンラインの話は、php.iniの拡張ディレクトリアドレスを変更することです。実際には、memcached
.soをコンパイルして生成する限り、これからは設定したディレクトリに置くだけです。 上記のポイントは、私がインストール中に得たものです。実際、インストールは非常に簡単です。memcached を使用するだけです。
memcached を使用する方法。1 つ目は、pecl にパッケージ化された memcached
モジュールを使用する方法です。2 つ目は、
memcached
-client.php ファイルを使用する方法です。もちろん十分ではありませんので、memcached を使用する を選択しました。ただし、使用する特定の環境によっては複雑になる場合があります。 pecl の memcached を 1 つずつ実行します。笑 とにかく、私はもうすぐ仕事が終わります...1Memcache::add メソッド このメソッドは、メモリに変数を追加するだけです。
変数がすでにメモリに存在する場合は、基本的な動きだけを与えます
。メモリ内の変数の値を設定します
パラメータは Memcached::add と同じです 1 はメモリ内の変数のフラグ 2 は変数の値 3 は圧縮フラグ 4 は圧縮フラグの数変数がメモリ内に残る秒数
例を見てみましょう。画像が大きすぎて、手動でしか書き込めません
$mem = new Memcache;
$mem。 ->connect('localhost',11211) または die("接続していません ");
!$mem->set('mykey','good job'') && die("入力メモリがありません");
echo($mem->get('mykey')); // 圧縮前
!$mem->set('mykey','good job',MEMCACHE_COMPRESSED,50) && die("入力メモリではありません" );
echo($mem->get('mykey') ); // メモリ内の変数の生存時間を圧縮して設定します
?>
大量のデータを使用する変数を保存する場合、圧縮は役に立ちますか?
?> ;
3
Memcached :: getメソッド
名前からわかるように、このメソッドはメモリから変数を取得します。変数を保存しました。笑
使用方法は非常に簡単です
$mem=new Memcache;
$mem->connect('localhost',11211) または die("not connect");
if(!$mem->get('kesdy')){
echo 'xx';
}
?>
取得する変数が以前にメモリに格納されていない場合、または期限切れの場合は空を返します。
4
Memcache::connect このメソッドは説明する必要はありません。上記のすべての例。
最初のパラメータは、memcache サーバーの IP アドレスです。2 番目のパラメータは、memcache のリスニング ポートです。これは言うまでもありません。繋がり
5
Memcache::replace() メソッド
このメソッドの名前からわかるように、メモリ内にすでに存在する変数の値とパラメータを置き換えます。その値を変更したいです。この場合、効率の観点から、Memcache::set () メソッドを使用しないのが最善です
食べ物を提供します
$mem = 新しい Memcache;
$mem ->connect('localhost',11211);
$mem->set('mykey','xxeedd');
$mem->replace('mykey','dddddddddddddd ');
echo($ mem->get('mykey'));
?>
上記は出力ddddddddddddddddddです
笑
6
Memcacheが置き換えられていることがわかります。 ::increment メソッド
これはメモリ変数用です。値は有効な数値です。
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem ->set('mykey',5);
$mem->increment('mykey',2); //この場合、mykey の値は自動的に 2 増加して 7 になります
echo($ mem->get('mykey'));
?>
Memcache::decrement メソッドはその逆です。
7 Memcache::delete() メソッド
このメソッドは手動で削除します。メモリ内の変数。
$mem = new Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$ mem->delete('mykey'); //削除、何秒後に削除するかを指定することもできます。 $mem->delete('mykey',50);
echo($mem-> get('mykey'));
?>
十分です 簡単ですので、自分で見てみてください
8
Memcache :: flash()
メモリに保存されているすべての変数を無効化します。
使い方も非常に簡単です。 simple.
$mem = 新しい Memcache;
$mem->connect('localhost',11211);
$mem->set('mykey',5);
$mem-> ;flush();
?>
基本的な使い方はこれだけです
memcached
基本的にはこんな感じです次は試してみますmemcached
マルチプロセスやクラスタでも動作しますか。それについては後ほど説明します... memcachedとmysql.rar(8.51 KB)のシンプルな総合アプリケーション
http://www.bkjia.com/PHPjc/735129.html
www.bkjia.com