1. ホーム
  2. php

[解決済み] メムキャッシュ Memcached [重複] [重複] [重複] [重複

2022-05-14 20:39:49

質問

重複の可能性があります。

PHPでMemcacheとMemcachedの比較

誰かが私にPHP環境でのMemcacheとMemcachedの違いを説明することができますか? 一方が他方より優れている点は何ですか? また、どちらか一方を選択するために使用する基準を提案できますか?

どのように解決するのですか?

(一部 ServerFaultから盗まれた )

どちらも機能的には同じだと思いますが、単に作者が違うだけで、一方の方がより適切な名前になっているだけだと思います。


質問者のフラストレーションを説明するために、命名規則の簡単な背景を説明します (よく知らない人のために)。多くの *nix アプリケーションでは、バックエンドの作業を行う部分はデーモンと呼ばれ (Windows の世界ではサービスと呼ばれます)、インターフェイスまたはクライアント アプリケーションはデーモンを制御またはアクセスするために使用されるものです。デーモンは、多くの場合、クライアントと同じ名前に「d」を付加したものです。たとえば、"imap" は、"imapd" デーモンに接続するクライアントとなります。

memcache モジュールの紹介を読むと、この命名規則は明らかに memcache によって守られています (この抜粋では memcache と memcached を区別していることに注目してください)。

memcacheモジュールは便利な 手続き的およびオブジェクト指向的な インターフェイスを提供します。 効果的なキャッシュデーモンである 特に 特に、動的なウェブアプリケーションにおけるデータベースの負荷を アプリケーションのデータベース負荷を軽減するために設計されました。

Memcacheモジュールはまた、セッションハンドラ(memcache)を提供します。 セッションハンドラ(memcache)も提供します。

memcached に関するより詳しい情報は で見ることができます。 http://www.danga.com/memcached/ .

ここでのフラストレーションは、memcachedという実際のデーモンと同じ名前を共有しているため、memcachedという悪い名前のPHP拡張モジュールの作者によって引き起こされています。memcached (php モジュール) の紹介で、モジュールが memcached デーモンにアクセスするために使用する共有ライブラリ (または API) である libmemcached について言及していることにも注目してください。

memcached は高性能な 分散メモリオブジェクトキャッシング システムで、本来は汎用的なものですが 動的なウェブアプリケーションを高速化するために ダイナミックなウェブアプリケーションを データベースへの負荷を軽減することで、動的なウェブアプリケーションを高速化することを目的としています。

この拡張モジュールは、libmemcached ライブラリを使用して を提供します。 また、セッションハンドラ (memcached) も提供します。

libmemcached についての情報は で見つけることができます。 http://tangent.org/552/libmemcached.html .