序文 多くの 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のインストールチュートリアル
GUNスクリーン:公式サイト: http://www.gnu.org/software/screen...
序文通知バー コンポーネントは、比較的一般的なコンポーネントです。基本的に、すべてのサイトにこのよう...
私は最近、YouTube の CSS アニメーション効果チュートリアル シリーズをフォローしています...
目次1. 配列誘導1. 文字列を配列に分割する2. コレクションとマップを新しい配列に変換する3. ...
目次js ディープコピーデータ保存方法浅いコピー/深いコピーとは何か一般的なディープコピーの実装1....
プロットレビュー前回の記事では、ロケーション命令の解析プロセスを分析しました。この内容を簡単に確認し...
Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...
私はいつも、なぜMySQLデータベースのtimestampタイムゾーンの問題を無視できるのか疑問に思...
JSXとは何かJSX は Javascript の構文拡張であり、JSX = Javascript ...
var() の紹介と使用法詳細 (MDN) IEは無効ですが、他の主流のブラウザは有効ですvar()...
HTML で CSS を使用する 3 つの方法: 1. インラインスタイル: 要素のスタイル属性を通...
Web デザインを学習する過程で、html と htm の関係など、遭遇した多くの問題について深く...
この記事では、Nodejs 開発プロセスで遭遇する配列の特性によって発生する問題と解決策、および配列...
導入Dockerfile ビルドの実行は、単一のコンテナの手動操作です。マイクロサービス アーキテク...
border-radius: CSS3 丸い角構文: border-radius: 25px;楕円...