Memcachedは、オープンソースの高性能メモリキャッシングシステムです。データをメモリに保存し、動的なWebサイトを最適化するために使用されています。オブジェクトをメモリにキャッシュすることにより、データベース駆動型のWebサイトを高速化します。 Memcachedは、Web、モバイルアプリ、ゲーム、EコマースでリアルタイムアプリケーションをホストするWebマスターの最初の選択肢です。このガイドでは、CentOS8にMemcachedインメモリキャッシングシステムをインストールする方法について説明します。
- CentOS8を実行しているサーバー。
- ルートパスワードがサーバーに設定されます。
Memcachedサーバーのインストール
Memcachedパッケージのインストールは簡単なプロセスです。次のコマンドを実行するだけでインストールできます:
dnf install memcached libmemcached -y
Memcachedサーバーをインストールしたら、システムの再起動時にMemcachedサーバーを起動して有効にします。
systemctl enable memcached --now
Memcachedサービスを確認するには、次のコマンドを実行します。
systemctl status memcached
出力:
Memcachedの構成
デフォルトでは、Memcachedはローカルホストからのみアクセスできます。アプリケーションがリモートシステムでホストされている場合は、アプリケーションサーバーのIPからポート11211にアクセスできるようにMemcachedを構成する必要があります。
ファイル/etc/ sysconfig / memcachedを編集することで、リモートサーバーがMemcachedにアクセスできるようにすることができます:
nano /etc/sysconfig/memcached
次の行を見つけます:
OPTIONS="-l 127.0.0.1,::1"
そして、それを次の行に置き換えました:
OPTIONS="-l application-server-ip,::1"
終了したら、ファイルを保存して閉じます。次に、Memcachedサービスを再起動して、変更を適用します。
systemctl restart memcached
次に、TCPおよびUDPポート11211を許可し、リモートアプリケーションサーバーIPからのアクセスを許可するようにファイアウォールを構成する必要があります。
次のコマンドで許可できます:
firewall-cmd --zone=public --add-port=11211/udp --permanent
firewall-cmd --zone=public --add-port=11211/tcp --permanent
firewall-cmd --zone=public --add-source=application-server-ip/32 --permanent
次に、firewalldサービスをリロードして、変更を適用します。
firewall-cmd --reload
Memcached拡張機能のインストール
Memcachedサーバーに接続するには、言語固有のクライアントをインストールする必要があります。
PHPアプリケーションにMemcachedを使用する場合。サーバーにphp-pecl-memcached拡張機能をインストールする必要があります。
次のコマンドでインストールできます:
dnf install php-pecl-memcached php-pecl-memcache -y
PythonアプリケーションにMemcachedを使用する場合。サーバーにpymemcacheをインストールする必要があります。
次のコマンドでインストールできます:
pip install pymemcache
pip install python-memcached
おめでとう!これで、CentOS 8にMemcachedが正常にインストールされました。これで、MemcachedをPHPまたはPythonベースのアプリケーションと統合して、アプリケーションの速度を上げることができます。