私は非常に重いクラス定義を持っています。これはMySQLに依存します(時には遅くなることもあります)。OOP付きPHPでMemcacheを使用する
PHPでMemcacheライブラリをインストールして使い始めました。これにより、オブジェクトを再クエリすることなくオブジェクト全体を保存することができます。
しかし、変更をデータベースに自動的に反映するようにクラスを拡張しました。私は、変更を追跡して、私はMemcacheのオブジェクトを削除するとき__destruct
かと呼ばれているテストする方法を見つけ出すことはできませんどのような__destruct
に更新する__get
と__set
を使用しています。
実際に知っている人はいますか?それをテストする方法についてのアドバイスはありますか?
キャッシュされたデータを捨てるときにMemcachedが何かを実行するのではないかと思います。 MemcachedはPHP固有のものではなく、* data *のみを格納します。 – deceze
Memcacheがオブジェクトを削除するとき、オブジェクトのデストラクタが全く呼び出されていないと思います。Memcacheによって削除され、PHPでは削除されないためです。 –
Memcacheはデストラクタメソッドとは関係ありません。 –