ホームページ >バックエンド開発 >PHPチュートリアル >php memecacheキャッシュのグループ化パズル
php memecache キャッシュのグループ化について混乱しています
php memcache キャッシュでは、キャッシュを追加または削除するメソッド add と delete の 2 つしか見つかりませんでした。グループ化機能はありません
JAVA 版と同様に、memecache にはグループ化機能があります。たとえば、ユーザーの日記のグループ化を使用すると、日記を更新すると、この日記のグループ化キャッシュが削除され、個人の日記リストと 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");
このように、1 つのキーで配列を制御します
<br /> class mem<br /> {<br /> public $memcache=null;<br /> public $array=array();<br /> public function __construct()<br /> {<br /> $this->memcache = new Memcache;<br /> $this->memcache->connect('localhost', 11211) or die ("Could not connect");<br /> }<br /> public function add($parent="",$key="",$value="")<br /> {<br /> $this->array[$key]=$value;<br /> $this->memcache->set($parent,$this->array,false,500);<br /> }<br /> public function deleteGroup($key=null)<br /> {<br /> $this->memcache->delete($key);<br /> }<br /> public function get($key=null)<br /> {<br /> return $this->memcache->get($key);<br /> }<br /> }<br /> $mem=new mem();<br /> $mem->add("cacheGroup","cacheName1","1");<br /> $mem->add("cacheGroup","cacheName2","2");<br /> $mem->add("cacheGroup","cacheName3","3");<br /> //$mem->deleteGroup("cacheGroup");<br /> var_Dump($mem->get('cacheGroup'));<br /> <br />