Memcached
データベースやオブジェクト生成のクエリーを memcached を使うよう変更することは簡単である。 単純なデータベースのクエリーを用いた場合、サンプルコードは下記のようになる。(以下の例は全て擬似コードである。memcached の処理やプログラミング言語は、使用する API により異なる。)
memcached を用いるよう変更すると、同じコードは下記のようになる。
サーバは、まず memcached に対して一意のキー "userrow:userid" が存在するかどうかの確認を行う。 存在しないという結果であれば、通常のようにデータベースに select を要求し、memcached の add API を呼び出しキーを追加する。
しかし get_foo 関数のみが変更され、DBに対して更新が実行される部分が変更されなければ get_foo は誤ったデータを取り出すことになる。従って add の呼び出しに加えて更新の処理も必要になる。そのためには memcached の set 関数を使う。
この処理はデータベースのクエリーが成功すると仮定して現在のキャッシュのデータをデータベースの新しいデータと合致するよう更新する。異なるアプローチとして、memcached のキャッシュを delete 関数で無効にし、以降のデータの取り出しがキャッシュミスとなるようにする方法もある。