Memcachedは、オープンソースの分散メモリオブジェクトキャッシングシステムです。システムはデータとオブジェクトをメモリにキャッシュして、外部データベースまたはAPIにアクセスする必要がある頻度を最小限に抑えます。これにより、データベースの負荷が軽減され、動的なWebアプリケーションが高速化されます。これは、ミリ秒未満の応答時間を提供するための成熟したスケーラブルなオープンソースソリューションを提供し、キャッシュまたはセッションストアとして役立ちます。 Memcachedは、Web、モバイルアプリ、ゲーム、アドテック、Eコマースのリアルタイムアプリケーションを強化するための一般的な選択肢です。
ディスクやSSDにデータを保存するデータベースとは異なり、Memcachedはデータをメモリに保持します。ディスクにアクセスする必要がないため、Memcachedなどのメモリ内のKey-Valueストアは、シーク時間の遅延を回避し、マイクロ秒単位でデータにアクセスできます。 Memcachedも分散されているため、新しいノードを追加することで簡単にスケールアウトできます。また、Memcachedはマルチスレッドであるため、コンピューティング能力を簡単にスケールアップできます。その速度とスケーラビリティ、シンプルな設計、効率的なメモリ管理、および最も一般的な言語のAPIサポートの結果として、Memcachedは、高性能で大規模なキャッシングのユースケースで人気のある選択肢です。
関連コンテンツ:
- OpenSUSELeap15.3にMemcachedをインストールして構成する方法
目次
- サーバーが最新であることを確認する
- Memcachedのインストール
- memcachedサービスを開始して有効にする
- ファイアウォールでMemcachedを有効にする
- memcachedを構成する
1。サーバーが最新であることを確認する
先に進む前に、サーバーパッケージが更新されていることを確認することをお勧めします。これを実現するには、次のコマンドを使用します。
sudo dnf -y update
また、インストールと構成の際に必要となる一般的なパッケージもインストールしましょう。
sudo dnf install -y vim
2。 Memcachedのインストール
Memcachedパッケージは、デフォルトのRockyLinuxリポジトリで利用できます。次のコマンドを使用してインストールします:
sudo dnf install -y memcached
memcachedのインストールを確認します
$ rpm -qi memcached
Name : memcached
Epoch : 0
Version : 1.5.22
Release : 2.el8
Architecture: x86_64
Install Date: Sun 09 Jan 2022 03:52:09 PM UTC
Group : System Environment/Daemons
Size : 414743
License : BSD
Signature : RSA/SHA256, Mon 12 Apr 2021 07:04:12 AM UTC, Key ID 15af5dac6d745a60
Source RPM : memcached-1.5.22-2.el8.src.rpm
Build Date : Mon 12 Apr 2021 04:45:42 AM UTC
Build Host : ord1-prod-x86build003.svc.aws.rockylinux.org
Relocations : (not relocatable)
Packager : [email protected]
Vendor : Rocky
URL : https://www.memcached.org/
Summary : High Performance, Distributed Memory Object Cache
Description :
memcached is a high-performance, distributed memory object caching
system, generic in nature, but intended for use in speeding up dynamic
web applications by alleviating database load.
3。 memcachedサービスを開始して有効にします
サービスがインストールされると、デフォルトでは開始されません。このコマンドを使用してサービスを開始します
sudo systemctl start memcached
次のコマンドでサービスが開始されていることを確認します:
$ sudo systemctl status memcached
● memcached.service - memcached daemon
Loaded: loaded (/usr/lib/systemd/system/memcached.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2022-01-10 02:59:15 UTC; 1min 32s ago
Main PID: 54961 (memcached)
Tasks: 10 (limit: 23176)
Memory: 1.7M
CGroup: /system.slice/memcached.service
└─54961 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1
Jan 10 02:59:15 rockysrv.citizix.com systemd[1]: Started memcached daemon.
上記の出力は、 Memcachedであることの確認です。 稼働中です。
起動時にサービスを有効にするには
sudo systemctl enable memcached
4。ファイアウォールでMemcachedを有効にする
ポートを開く11211 クライアントホストからのトラフィックを許可するためにファイアウォール上で。
$ sudo firewall-cmd --add-port=11211/tcp --zone=public --permanent $ sudo firewall-cmd --reload
そのポートを確認するには11211 ファイアウォールで開かれている場合は、コマンドを実行します。
$ sudo firewall-cmd --list-ports | grep 11211
5。 memcachedを構成する
memcached構成は、このパス/etc/sysconfig/memcached
にあります。 。このコマンドを使用して、編集用にファイルを開きます。
sudo vim /etc/sysconfig/memcached
これはデフォルトのmemcached構成です。
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1,::1"
デフォルトでは、Memcachedはポート11211
をリッスンします localhost
のみをリッスンするように構成されています 最終行に示されているシステム。リモートシステムのアプリケーションがサーバーに接続できるようにMemcachedを構成するには、 localhostを変更する必要があります アドレス127.0.0.1 リモートホストのアドレスに送信するか、すべてのインターフェイスでリッスンします。
リモートホストを使用するには、 localhostを置き換えます リモートクライアントのIPを使用したアドレス10.70.5.214 示されているように。
OPTIONS="-l 10.70.5.214,::1"
すべてのネットワークインターフェースでリッスンするには0.0.0.0
127.0.0.1
の代わりに 。 OPTIONS
を変更します 下の行。
OPTIONS="-l 0.0.0.0,::1"
構成が完了したら、memcachedサーバーを再起動して、変更を適用します。
sudo systemctl restart memcached
このコマンドで変更を確認します
$ sudo ss -tulpn | grep 11211
tcp LISTEN 0 128 10.70.5.214:11211 0.0.0.0:* users:(("memcached",pid=55522,fd=28))
tcp LISTEN 0 128 [::1]:11211 [::]:* users:(("memcached",pid=55522,fd=29))
まとめ
それだ!このガイドでは、RockyLinux8サーバーにMemcachedサーバーをインストールして構成する方法を学びました。これで、Memcachedインスタンスに接続して使用するようにアプリケーションを構成できます。