序文 多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) にデータを保存し、アプリケーション サーバーはそこからデータを読み取ってブラウザーに表示します。 しかし、データ量が増加し、アクセスが集中すると、RDBMSへの負荷増加、データベースのレスポンス低下、Webサイトの表示遅延など大きな影響が出てしまいます。 Memcached/redis は、データベース クエリ結果をキャッシュし、データベース アクセス回数を減らして、動的 Web などのアプリケーションの速度とスケーラビリティを向上させる、高性能な分散メモリ キャッシュ サーバーです。 RDBMSはリレーショナルデータベース管理システムの略です。 1. はじめに 1. Nosql 製品: redis、mongodb、memcached。 NOSQL 用語の説明: 非リレーショナル データベース (1)キーと値のペアの形式でデータを保存する --- (キーと値) (2)キャッシュデータベース - キャッシュサーバの役割:アクセスを高速化し、データベースの負荷を軽減する 2. NoSQLの利点と欠点 アドバンテージ: キャッシュサーバー機能: アクセスを高速化し、データベースの負荷を軽減します 3. リレーショナルデータベースと非リレーショナルデータベースの違い:---------面接でよく聞かれる質問
2. メモリキャッシュ 1. 特徴 1. 内蔵メモリ保存方式 ------------ パフォーマンス向上のため、memcached に保存されたデータは memcache の内蔵メモリ保存領域に保存されます。データはメモリ内にのみ存在するため、オペレーティング システムを再起動するとすべてのデータが消えてしまいます。 ストレージ項目は、「キー、有効期限、オプションのフラグ、データ」の 4 つの部分で構成されます。 2. サービスフレームワーク 原理 3. Memcachedの設定とインストール memcache が保存できるデータの量は、サーバー自体のメモリ量によって異なります。 1. インストール - サーバーの準備 [root@memcached ~]# yum install memcached -y [root@memcached ~]# systemctl start memcached #開始 2. 設定ファイルを変更する [root@memcached ~]# vim /etc/sysconfig/memcached PORT="11211" --- リスニング ポート、デフォルトは 11211。変更できます。 USER="memcached" ----- ユーザー MAXCONN="1024" ----- デフォルトの同時実行性、変更できます。 CACHESIZE="64" ------ 指定されたメモリ。デフォルトはM OPTIONS="" ---- リスニングネットワークアドレス 次に、開発者に IP アドレスを送信します。開発者は API インターフェースを使用して memcached に接続します。 [root@memcached ~]# yum install -y telnet #telentをインストール [root@memcached ~]# telnet 192.168.246.188 11211 192.168.246.188 を試行しています... 192.168.246.188 に接続しました。 エスケープ文字は '^]' です。 set name 0 60 9 #name という名前のキー、key mark bit (id number)、expiration time、size、helloword を設定します。#name の値は STORED です。#stopped が表示されている場合は、保存が成功したことを意味します。 名前を取得 #クエリキー値 VALUE name 0 9 こんにちは 終わり 終了 ---終了 パラメータの説明: 使用しない理由: 保存されるデータのタイプは単一であり、データはメモリにのみ保存できます。データの永続化は実現できません。サーバーを再起動すると、データは消えてしまいます。 ================================================================= [root@memcached ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm [root@memcached ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm [root@memcached ~]# yum -y インストール php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-devel zlib-devel php70w-fpm libmemcached php70w-pecl-memcached [root@memcached ~]# yum install -y make gcc zlib-devel libmemcached-devel git PHP Memcache拡張機能をダウンロード nginx を簡単にインストールし、nginx の yum ソースを設定します。 PHP ページへのアクセスをテストします。 [root@memcached ~]# vim /etc/nginx/conf.d/nginx.conf サーバー{ 聞く 80; server_name ローカルホスト; 場所 ~ \.php$ { ルート /usr/share/nginx/html; 127.0.0.1:9000; をデフォルトとして設定します。 fastcgi_index インデックス.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_params を含めます。 } } php ページを編集 [root@memcached html]# vim /usr/share/nginx/html/index.php <?php phpinfo(); ?> nginxを再起動する php-fpmを起動する ブラウザアクセス Memcached を使用したキャッシュ サーバーの構築方法については、これで終わりです。Memcached キャッシュ サーバーに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CentOS7.5 MySQLのインストールチュートリアル
ストアド関数ストアド関数とは: SQL コードの一部をカプセル化し、特定の関数を完了して、結果を返し...
問題の説明:フロントエンドがデータの一部を削除したり、新しいデータを追加したりすると、バックエンドの...
この記事の例では、計算機機能を実装するためのミニプログラムの具体的なコードを参考までに共有しています...
序文私は less/sass を書くことに慣れていますが、小さなプログラムを開発するときには、まだ ...
この記事の例では、JavaScriptで4桁のランダムな検証コードを生成する具体的なコードを参考まで...
目次前面に書かれたログインの概要ログインビジネスプロセスログインサービスの関連技術ポイントログイント...
コマンド: mysqlhotcopyこのコマンドは、ファイルをコピーする前にテーブルをロックし、不完...
目次1. Vueにおけるwatchの役割はその名の通り、監視の役割です。 2. このオブジェクトのプ...
目次序文1. 従来のVueコンポーネント1. メインコンポーネントコード: 2. 使用方法3. 成果...
span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...
目次1. HTML構造を作成する2. テーブルを作成する3. ヘビの頭と体を作る4. 食べ物を作る5...
状況の説明:今日、MySQL データベースのスレーブ ノード ホストにログインしたところ、/var/...
背景: parseInt(0.006) または parseInt(0.0006) は 0 という値を...
ファイル サーバーは、企業内で最も一般的に使用されるサーバーの一つであり、主にファイル共有を提供する...
序文最近、プロジェクトで :first-child を使用したのですが、すぐに思いつきました。これは...