ホームページ > バックエンド開発 > PHPチュートリアル > [オリジナル] linux_PHP での Memcached 開発チュートリアル

[オリジナル] linux_PHP での Memcached 開発チュートリアル

WBOY
リリース: 2016-07-13 10:38:02
オリジナル
777 人が閲覧しました

追伸: 会社がもうすぐ閉鎖するので、これを開きます。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')); // 圧縮前[オリジナル] linux_PHP での Memcached 開発チュートリアル
!$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)のシンプルな総合アプリケーション

[オリジナル] linux_PHP での Memcached 開発チュートリアルhttp://www.bkjia.com/PHPjc/735129.html

www.bkjia.com

http://www.bkjia.com/PHPjc/735129.html技術記事 PS: 会社がもうすぐ閉鎖するので、Memcached はとても良いものですが、PHP の達人であれば、その使い方を知らない場合はどうすればよいでしょうか。それで、この章があります...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート