php5.4用の分散キャッシュmemcache (Windows 7でのインストールと構成)
1.memcacheをインストールします
Windows7 での Memcached のインストールの問題
次に、パッケージをインストールします: http://www.jb51.net/softs/44843.html
memcache インストール パッケージ
間違い:
cmd コマンド ラインで D:webEvememcached (ダウンロード後に解凍されたディレクトリ) と入力します。
memcached.exe -d install を実行します。
エラー「サービスのインストールに失敗したか、サービスはすでにインストールされています」
解決:
www.Bkjia.com
管理者としてインストールするには、まず cmd.exe の元のファイルを見つけます。
右クリックして管理者として実行し、OK (win7 以降のユーザーは本当に面倒です)
Windows での Memcache のインストール:
1. memcache の Windows 安定バージョンをダウンロードし、解凍して、D:webEvememcached などの特定のディスクに配置します。
2. ターミナル (つまり、cmd コマンド インターフェイス) に「D:webEvememcachedmemcached.exe -d install」と入力してインストールします。
3. 次に「D:webEvememcachedmemcached.exe -d start」と入力して起動します。注記:
将来的には、Windows を起動するたびに memcached が Windows のサービスとして自動的に起動されるようになります。これでサーバー側のインストールが完了しました。
4. php_memcache.dll をダウンロードし、対応する php バージョンのファイルを自分で見つけてください。
5. php.ini に「extension=php_memcache.dll」という行を追加します。
6. Apache を再起動し、phpinfo を確認します。memcache がある場合は、インストールが成功したことを意味します。
memcached の基本設定:
-p リスニングポート
-l 接続の IP アドレス。デフォルトはローカル マシンです。
-d start は memcached サービスを開始します
-d restart memcached サービスを再起動します
-d stop|shutdown 実行中の memcached サービスをシャットダウンします。
-d install memcached サービス www.Bkjia.com をインストールします
-d アンインストール memcached サービスをアンインストールします
-u として実行 (root として実行する場合のみ有効)
-m 最大メモリ使用量 (MB 単位)。デフォルト 64MB
-M メモリが枯渇した場合、項目を削除する代わりにエラーを返します。
-c 同時接続の最大数、デフォルトは 1024
-f ブロック サイズの増加係数、デフォルトは 1.25
-n 最小割り当てスペース、キー + 値 + フラグのデフォルトは 48
-h ヘルプを表示
php_memcached.dll csdn リソース
php_memcached.dll csdn リソース
2. memcache をインストールし、php で memcached 拡張機能を設定します。
php_memcached.dll csdn リソース
php.ini を貼り付けて拡張機能を有効にし、このファイルを ext 拡張ファイルに追加します。
これで memcache は問題なく使用できるようになりました。試してみましょう。
header("コンテンツタイプ:text/html;charset=utf-8");
$host = '127.0.0.1:3306';
$user = 'ルート';
$passwd = '';
$db = 'テスト';
$conn = mysql_connect($host,$user,$passwd);
mysql_select_db($db,$conn);
mysql_query("セット名 utf8",$conn);
$sql = 'syl_rollback から ID 記述で * を選択';
$result = mysql_query($sql,$conn);
while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
$test_key[] = $row
;
}
エコー「レリー」;
エコー "
";
$sql = md5($sql);
$mem = new Memcache //memcache オブジェクトをインスタンス化します
$mem->connect("192.168.1.134", 11211);
//ローカルIPに接続します 11211はmemcacheのポート番号です
$mem->set($sql,$test_key, MEMCACHE_COMPRESSED, 600); // $test_key 配列をキー値 $sql に保存します。 注: Memcache キャッシュされたデータには存続期間があり、デフォルトでは 1 時間で期限切れになります。もちろん有効期限は自分で設定できます。
600 は、キー値 $sql に対応する生存時間です
エコー「レリー」;
?>
例 2:
header("コンテンツタイプ:text/html;charset=utf8");
$sql = 'syl_rollback から ID 記述で * を選択';
$sql = md5($sql);
$mem = 新しい Memcache
;
$mem->connect("192.168.1.134", 11211);
//$mem->flush() //キャッシュされたデータをクリアします
$mem->add("hehe","memcahce"); // キー値 hehe の値を memcache に設定します
echo $mem->get("hehe"),"
" //キー値が hehe
である値を読み取ります。
エコー「レリー」;
?>
この時点で、基本的に memcache をウェブサイトに適用する方法はわかります。
まず、memcacheでインスタンス化したクラスをカプセル化して呼び出します。Webサイトからデータを取得する場合は、高度なmemcacheキャッシュから読み込み、読み込んだデータを使ってページに表示します。現時点では、データベースを操作する必要がなくなり、時間を大幅に節約できます。キャッシュからデータを読み込む必要がない場合は、データベースを操作して取得してください。
つまり、データベースにアクセスしてデータを読み取らない場合は、最初に memcache にデータを要求する必要があり、読み取った後すぐにデータを memcache に保存するように注意してください。
http://www.bkjia.com/PHPjc/845439.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/845439.html技術記事 php5.4 用の分散キャッシュ memcache (Windows 7 でのインストール構成) 1. Windows 7 での memcached のインストールの問題は、ここでパッケージをインストールすることです: http://www.jb51.net/softs/44843.html mem ...