割り当てられたメモリ バッファがいっぱいになった場合に memcache がどのように機能するかを理解しようとしています。特に、キャッシュ内のキーと値のペアのライフサイクルを理解したいと考えています。キーと値のペアを直接作成しているレールでの低レベルのキャッシュ操作について話しています。たとえば、次のようなコマンド
Rails.cache.write key, cached_data
Rails.cache.fetch key
議論のために、ランダムな UUID をキーとして生成し、ランダムなデータを格納するだけの無限ループがあると仮定します。キャッシュがいっぱいになるとどうなりますか? 古いアイテムはただぶつけられるだけですか、それともこの不測の事態を処理する特定のアルゴリズムが舞台裏にあるのでしょうか? 他の場所で「キャッシュの無効化は難しい問題です」を読みました。
それが実際にどのように機能するかを理解しようとしているだけです。
キャッシュされたデータを作成および破棄する最良の方法を示す簡単なコード例はありますか? エントリの有効期限を明示的に定義する必要がありますか?