ホームページ >バックエンド開発 >PHPチュートリアル >Memcached 入門コード例_PHP チュートリアル

Memcached 入門コード例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:08:56837ブラウズ

memcached 入门代码实例


class mycache
{
private $cache;
function __construct()
{
$this->cache = new memcache();
// localhost を置き換えることができますmemcached サーバーの IP アドレスとポート番号による
$this->cache->connect('localhost', 10987);
}

function get_data($key)
{
$data = $this->cache ->get($key);
if($data != null)
return $data;
else
{
if($this->cache->getresultcode() == memcached::res_notfound)
{
// ここでデータベースクエリを実行し、データを取得します
$this->cache->set($key,$data_returned_from_database);
}
else
{
error_log('no data for key '.$key ) ;
}
}
}
}

$cache = mycache();
$cache->get_data('foo');

?>


memcache で使用されているもの情况下不要な使用?いつ memcache を使用するのか、またどの時点で使用を回避するのか? すでに知られているように、memcahced はデータ アクセス ポイントの負荷を軽減するために設計されています。 memcached は、アプリケーション内のすべての実行時間内に保存されるコンテンツを分析するのに役立ちます。デバイスは、製品のメディア、送信情報、またはその他の承認が必要なデータなどを memcached 内に保存できます。製品が追加されると、上に示されたデータがアップロードされる可能性があります。大幅に変更される可能性のあるネットワーク全体のパフォーマンスは、後台で製品を更新するときにのみ保存され、更新が実行されます。データの保存は好ましいものではありません。たとえば、1 つのデータが頻繁に更新される場合、データが更新されるたびに同時に更新する必要があり、保存の平均率が高くないため、余分なパフォーマンスが消費される可能性があります。 memcached の安全性 memcached の動作フローを理解していれば、保存中に関連するフローが何ら制限なく制御されることがわかるかもしれません。転送されるデータは必須ではありませんが、この点での安全上の問題を考慮する必要はありません。 必要に応じて、以下の点がより完全な使用を支援します:

唯一のキーを使用します: なぜなら、memcached 内のデータは転送されるデータの唯一のメソッドは、データを保存するときのキーであり、それ以外に他の認証可能なメソッドはありません。デバイスの安全性: memcached 自体には独自の認証機能がないため、memcached のサーバーはすべて防御機能を介して実行されます。これらはアクセスを許可しません。 🎵 暗号化されたデータ: 暗号化された方法でデータとキーを memcached に保存できます。これには追加の CPU 時間が必要ですが、転送されるデータの安全性を考慮して、許可されている場合には、この方法で暗号化が実行されます。


http://www.bkjia.com/PHPjc/444848.html

www.bkjia.com

本当


http://www.bkjia.com/PHPjc/444848.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。