php memecacheキャッシュのグループ化パズル

WBOY
リリース: 2016-06-13 13:09:44
オリジナル
1007 人が閲覧しました

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>ディスカッション
ログイン後にコピー
1.
setGroupExpire でparent::set($group, $expire); を使用しているだけではありませんか?彼はキャッシュ時間をどのように設定したのでしょうか?



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート