序文 多くの 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のインストールチュートリアル
Dockerにfastdfsをインストールするディレクトリをマウント-v /e/fdfs/トラッカー...
この記事では、テーブルページング機能を実現するためのVueの具体的なコードを例として紹介します。具体...
この記事では、Linux yumを使用してmysql5.6をインストールする簡単な手順を参考までに紹...
次のようなシナリオがあります。円形のコンテナで、最も外側のコンテナの背景が円弧になっています。内側の...
機能: データ表示、テーブルアプリケーションシナリオ。 <table> テーブル<...
Windows Server 2016 アクティベーション キーを皆さんと共有したいと思います。wi...
目次序文デモンストレーション効果HTMLコードCSSコードJavascriptコードデモアドレス序文...
この記事の例では、画像のドラッグと並べ替えを実装するためのVueの具体的なコードを参考までに共有して...
目次1. a タグを使用して PDF をプレビューまたはダウンロードします。書き方は、携帯電話でクリ...
現在の需要:グループとファクターの 2 つのテーブルがあります。1 つのグループは複数のファクターに...
目次マインドマップとは何ですか? F6で描く方法アリペイ微信要約するマインドマップとは何ですか?マイ...
前提条件Windows Server でコンテナーを実行するには、Windows Server (半...
1. 分散ストレージシステムの概要情報技術の継続的な発展により、利便性がもたらされる一方で、データ量...
目次構成解析サービス構築ディレクトリ構造ファイルを作成インスタンス構成サービスを開始するテストRed...
プロジェクトのニーズにより、ブートストラップ フレームワークを慎重に学習する予定です。以前から少しは...