PHP 分散キャッシュ memcached の使いこなしと操作
PHP の分散キャッシュ memcached の使い方と操作方法
インターネットが台頭している今日、主要な Web サイトは、PHP として Web サイトのアクセス速度を向上させ、データベースの操作を軽減する方法に直面しています。開発者の皆さん、私たちが一般的に考えられる方法には、静的ページ処理、リーチ防止、アクセスを高速化するための CDN コンテンツ配布、mysql データベースの最適化とインデックス作成、Apache サーバー クラスターのセットアップ ()、および現在普及しているさまざまな分散キャッシュ テクノロジが含まれます。 memcached/redis など;
1. Memcached とは何ですか? >
a.Memcached は、データベースの負荷を軽減するための動的 Web アプリケーション用の高性能分散メモリ オブジェクト キャッシュ システムです。データとオブジェクトをメモリにキャッシュしてデータベースの読み取り回数を減らすことにより、動的なデータベース駆動型の Web サイトの速度が向上します。 Memcached は、キーと値のペアを格納するハッシュマップに基づいています。そのデーモンは C で書かれていますが、クライアントは任意の言語で書くことができ、memcached プロトコルを通じてデーモンと通信します。b. Memcached のキーは通常文字列であり、値を文字列内に繰り返すことはできません。 、配列、数値、オブジェクト、ブール値、バイナリ データ、写真とビデオ
c.Memcachedデフォルトのサービスポートは 11211 です
2. PHP で Memcached を使用する手順準備:
Memcached サービスのインストール パッケージ:memcached-1.2.6-win32-bin.7z と Memcached サービスにアクセスするための DLL ライブラリ: php_memcache.dll をダウンロードします。
www.memcached.org (公式サイトにはアクセスできないようです。他の場所からダウンロードできます)パッケージ memcached-1.2.6-win32 -bin.7z を解凍し (解凍して Web サーバーと同じディレクトリにコピーできます)、cmd を操作して、解凍したディレクトリに入り、次のコマンドでインストールします: memcached.exe -d install
<3>インストール後 (インストールが完了したかどうかを判断するには、memcached サービスがあるかどうかを確認できます)サービス リスト内))、次のコマンドで cmd を起動します: memcached.exe -d start
具体的な操作は次のとおりです:
<4> サービス終了後、ダウンロードした
php_memcache.dll を ext ディレクトリに配置します。 Web サーバーの php5 ディレクトリ配下
<5> ; php.ini を変更し、拡張ライブラリ php_memcache.dll をロードし、Apache サーバーを再起動します
<?phpheader("Content-type:text/html;charset=utf-8");//创建Memcache对象$mem = new Memcache(); //连接Memcache服务器if(!$mem->connect("127.0.0.1")) { echo "连接Memcache服务器失败!";}//设置,'myword'参数代表键key,'hello world'代表存放的值,MEMCACHE_COMPRESSED代表压缩内容,50代表存放时间,单位秒if ($mem->set('myword','hello world',MEMCACHE_COMPRESSED,50)){ echo "设置值成功!";}?></p> <p> <span style="font-family:KaiTi_GB2312; font-size:18px"><br></span></p> <span style="color:#ff0000"><6> Memcached には主に未処理の操作があります (値の作成、読み取り、更新、削除の操作です。詳細についてはマニュアルを参照してください)。値を設定してから、値の操作を行います。 ></span><p><span style="font-family:KaiTi_GB2312; font-size:18px"><span style="color:#ff0000">a. 値の設定ページ<br></span></span></p> <p><span style="font-family:KaiTi_GB2312; font-size:18px"></span></p> <pre code_snippet_id="627202" snippet_file_name="blog_20150325_2_7939456" name="code" class="php"><?phpheader("Content-type:text/html;charset=utf-8");$mem = new Memcache(); if(!$mem->connect("127.0.0.1")) { echo "连接Memcache服务器失败!";}//读取键myword值$value = $mem->get('myword');if(!$value){ echo "读取失败!";}else{ echo "读取的值=".$value;}
注: 値を 30 日を超えてメモリに保存する必要がある場合は、タイムスタンプを使用して 100 日を設定します。たとえば、time()+3600*24 *100 に設定すると、期限切れになりませんb. 値ページの読み取りc. 例を削除および更新します。
<?phpheader("Content-type:text/html;charset=utf-8");//创建Memcache对象$mem = new Memcache(); //连接Memcache服务器if(!$mem->connect("127.0.0.1")) { echo "连接Memcache服务器失败!";}//设置,'myword'参数代表键key,'hello world'代表存放的值,MEMCACHE_COMPRESSED代表压缩内容,50代表存放时间,单位秒if ($mem->set('myword','hello world',MEMCACHE_COMPRESSED,50)){ echo "设置值成功!";}//读取键myword值$value = $mem->get('myword');if(!$value){ echo "读取失败!";}else{ echo "读取的值=".$value;}//更新键值$mem->replace('myword','hello everybody!');$value = $mem->get('myword');if(!$value){ echo "读取失败!";}else{ echo "读取的值=".$value;}//删除键myword值$mem->delete('myword');$value = $mem->get('myword');if(!$value){ echo "读取失败!";}else{ echo "读取的值=".$value;}//关闭$mem->close(); ?>
注:mem对象下还有许多方法,可以通过翻阅手册了解。
<7>多个memcached服务器设置,其实就比一个memcached服务器改变一点点,就是把多个memcached的服务器通过方法addserver添加到连接池中,这样设置完后,crud操作时,内部就会通过相应算法均衡连接相应服务器并执行相应操作中。
<?phpheader("Content-type:text/html;charset=utf-8");//创建Memcache对象$mem = new Memcache(); //添加多台memcached服务器$mem->addserver('192.168.0.1',11211); $mem->addserver('192.168.0.2',11211);$mem->addserver('192.168.0.3',11211);$mem->addserver('192.168.0.4',11211);//设置,'myword'参数代表键key,'hello world'代表存放的值,MEMCACHE_COMPRESSED代表压缩内容,50代表存放时间,单位秒if ($mem->set('myword','hello world',MEMCACHE_COMPRESSED,50)){ echo "设置值成功!";}//读取键myword值$value = $mem->get('myword');if(!$value){ echo "读取失败!";}else{ echo "读取的值=".$value;}?>
<8>memcache的访问是无用户状态,安全性需要考虑,一般通过放在内网,并通过防火墙限制外网访问memcache端口来达到安全
<9>通过修改php.ini,可以把session的值放入memcache服务器中
session.save_handler = files改成session.save_handler = memcached
session.save_path = "N;MODE;/path"改成 session.save_path = "tcp://127.0.0.1:11211"

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









Web 開発では、Web サイトのパフォーマンスと応答速度を向上させるためにキャッシュ テクノロジを使用する必要があることがよくあります。 Memcache は、あらゆる種類のデータをキャッシュでき、高い同時実行性と高可用性をサポートする一般的なキャッシュ テクノロジです。この記事では、PHP 開発で Memcache を使用する方法を紹介し、具体的なコード例を示します。 1. Memcache のインストール Memcache を使用するには、まずサーバーに Memcache 拡張機能をインストールする必要があります。 CentOS オペレーティング システムでは、次のコマンドを使用できます。

インターネットの発展に伴い、インターネット アプリケーションの分野では PHP アプリケーションがますます一般的になりました。ただし、PHP アプリケーションによる同時アクセスが多いと、サーバーの CPU 使用率が高くなり、アプリケーションのパフォーマンスに影響を与える可能性があります。 PHP アプリケーションのパフォーマンスを最適化するには、Memcached キャッシュ テクノロジが良い選択肢となっています。この記事では、Memcached キャッシュ テクノロジを使用して PHP アプリケーションの CPU 使用率を最適化する方法を紹介します。 Memcached キャッシュ テクノロジの概要 Memcached は、

PHP 開発では、Memcache キャッシュ システムを使用すると、データの読み取りと書き込みの効率が大幅に向上します。 Memcache は、データベースの頻繁な読み取りと書き込みを回避するためにデータをメモリにキャッシュできるメモリベースのキャッシュ システムです。この記事では、PHP で Memcache を使用して効率的なデータの読み取りおよび書き込み操作を行う方法を紹介し、具体的なコード例を示します。 1. Memcache のインストールと構成 まず、サーバーに Memcache 拡張機能をインストールする必要があります。通過できる

PHP 開発で効率的なデータの書き込みとクエリを行うために Memcache を使用するにはどうすればよいですか?インターネット アプリケーションの継続的な開発に伴い、システム パフォーマンスの要件はますます高くなっています。 PHP開発では、システムのパフォーマンスや応答速度を向上させるために、さまざまなキャッシュ技術を使用することがよくあります。一般的に使用されるキャッシュ テクノロジの 1 つは Memcache です。 Memcache は、データベース クエリ結果、ページ フラグメント、セッション データなどをキャッシュするために使用できる高性能分散メモリ オブジェクト キャッシング システムです。データをメモリに保存することで

Web アプリケーションがますます複雑になるにつれて、パフォーマンスが重要な問題になっています。多くのアプリケーションにおいて、データベース クエリは最も時間のかかる操作の 1 つです。データベースからデータを頻繁に読み取ることを避けるために、キャッシュ システムを使用して、頻繁に読み取られるデータをメモリに保存し、すぐにアクセスできるようにすることができます。 PHP 開発では分散キャッシュに Memcached を使用することが非常に一般的ですが、この記事では分散キャッシュに Memcached を使用する方法を紹介します。メムカとは

Memcache を使用して PHP アプリケーションのデータ ストレージ操作を最適化するにはどうすればよいですか? Web アプリケーション開発において、データ ストレージは重要なリンクです。 PHP アプリケーションでは、メモリ キャッシュ システムとして Memcache を使用することで、データの保存と読み取り操作の効率を効果的に向上させることができます。この記事では、Memcache を使用して PHP アプリケーションのデータ ストレージ操作を最適化する方法を紹介し、具体的なコード例を添付します。ステップ 1: Memcache 拡張機能をインストールする まず、PHP 環境に Memcache 拡張機能をインストールする必要があります

PHP は、サーバーサイドの Web アプリケーション開発によく使用される非常に人気のあるプログラミング言語です。 Web アプリケーションのユーザー規模が拡大し続け、データ量が増加し続けるにつれて、効率的なデータ キャッシュと並べ替え操作の重要性がますます高まっています。 Memcache は、この状況で非常に便利なツールです。この記事では、Memcache を使用して PHP 開発で効率的なデータのキャッシュと並べ替え操作を実現する方法を紹介し、具体的なコード例を示します。 Memcacheとは何ですか?メムキャッシュは

インターネットの発展に伴い、Web 開発においてキャッシュ テクノロジーが果たす役割はますます重要になってきています。 Redis と Memcached の 2 つの人気のあるキャッシュ サーバーは、さまざまな Web アプリケーション開発で広く使用されています。ただし、Linux システムに詳しくない開発者にとって、これらのキャッシュ サーバーのインストールと構成は問題を引き起こす可能性があります。ただし、パゴダパネルの助けを借りて、このプロセスは非常に簡単になります。 1. パゴダパネルとは何ですか? Pagoda パネルは、Linux サーバー管理パネルです。
