php memecache キャッシュのグループ化に関する疑問
php memcache キャッシュでは、キャッシュを追加または削除するためのメソッドが add と delete の 2 つしか見つかりませんでした。memecache の JAVA バージョンのようなグループ化機能はありません。グループ化機能があります。たとえば、私はユーザーを使用します 日記のグループ化 日記を更新すると、この日記グループのキャッシュを削除でき、個人の日記リスト、WAP バージョンの日記リストも更新されます
機能
add("cacheGroup ","cacheName1",$value1);
add("cacheGroup","cacheName2",$value2);
add("cacheGroup" ,"cacheName3",$value3);
deleteGroup("cacheGroup");
その後、上記の 3 つのキャッシュがクリアされます
php memecache キャッシュ API は次のとおりです以下に続きます
Memcache::add - すでに存在する場合は値を追加します。false を返します
Memcache::addServer - 使用するサーバー アドレスを追加します
Memcache::close - Memcache オブジェクトを閉じます
Memcache ::connect - Memcache オブジェクトを作成します
memcache_debug - デバッグ関数を制御します
Memcache::decrement ― 保存されたキーの値に対して減算演算を実行します
Memcache::delete ― キー値を削除します
Memcache ::flush ― キャッシュされたデータをすべてクリアします
Memcache ::get ― キー値を取得します
Memcache::getExtendedStats ― プロセス プール内のすべてのプロセスの実行中のシステム統計を取得します
Memcache::getServerStatus ―実行中のサーバーのパラメータ
Memcache::getStats ― サーバーの実行中の統計を返します。
Memcache::getVersion - 実行中の Memcache のバージョン情報を返します。
Memcache::increment - 保存されたキーに値を追加します。
Memcache::pconnect - Memcache 永続接続オブジェクトを作成します
Memcache::replace ― R は既存のキーを上書きします
Memcache::set ― 値が既に存在する場合は追加し、
Memcache: :setCompressThreshold ― 特定のサイズを超えるデータを圧縮します
Memcache::setServerParams - 実行時にサーバーパラメータを変更します
------解決策--------- -- --------
add("cacheGroup","cacheName1",$value1);add("cacheGroup","cacheName2",$value2);
add ("cacheGroup","cacheName3",$value3);
deleteGroup("cacheGroup");
このようにして、キーは配列を制御します
PHP コード
クラスメン
{
パブリック $memcache=null;
パブリック $array=array();
パブリック関数 __construct()
{
$this->memcache = 新しい Memcache;
$this->memcache->connect('localhost', 11211) or die ("接続できませんでした");
}
パブリック関数 add($parent="",$key="",$value="")
{
$this->array[$key]=$value;
$this->memcache->set($parent,$this->array,false,500);
}
パブリック関数 deleteGroup($key=null)
{
$this->memcache->delete($key);
}
パブリック関数 get($key=null)
{
return $this->memcache->get($key);
}
}
$mem=新しいmem();
$mem->add("cacheGroup","cacheName1","1");
$mem->add("cacheGroup","cacheName2","2");
$mem->add("cacheGroup","cacheName3","3");
//$mem->deleteGroup("cacheGroup");
var_Dump($mem->get('cacheGroup'));
------解決策------------------<br><font color="#e78608"> </font><br><br>ディスカッション