0

私の最近の memcache の発見は一種の熱狂を引き起こし、すべてに新しい可能性をもたらしました。

現在、誰かが当社のサービスにサインアップしたときに確認メールを送信するとき、アカウントを確認するための有効期限 (通常は 3 日) が設定された「トークン」テーブルに「トークン」を作成します。

次に、毎日の cron ジョブを実行して、期日を過ぎているものがあるかどうかを確認します。期限が過ぎている場合は、トークンを削除します。

これはmemcacheでできることですか?おそらくより良い質問です。これは memcache で行うべきことですか?

4

1 に答える 1

3

したほうがいい?いいえ。Memcache は一時的なメモリ キャッシュです。つまり、保持しているデータはいつでも消える可能性があります。少なくとも、その想定の下で作業する必要があります。memcache に何も保存されていなくても、アプリは完全に機能するはずです。実際、かなり一般的なテスト手法は、キャッシュにデータをまったく格納しないダミーのメモリ キャッシュを作成することです。(データを保存および取得するメソッドがありますが、何もしません) アプリがダミー キャッシュで動作することに満足したら、それを交換して実際の memcache に入れます。

実際には、コンピューターがクラッシュしたりメモリが不足したりしない限り、memcache は勝手に何かを削除するわけではないので、ほとんどの場合はうまくいくでしょう。しかし、このような目的で memcache を使用するのは悪い習慣だと思います。

于 2010-06-04T23:55:03.203 に答える