2

Rails.cache.read / write/fetchメソッドを使用しています。これらの操作を実行すると、ログに次のメッセージ(以下を参照)が表示されます。それらが何を意味するのか知りたかったのですが、読み取り/書き込みメッセージは理解していますが、Fetch HitandGenerateはどうですか。

ユースケース(キャッシュは空です)-使用するRails.cache.fetch("city/#{key}") { return city_object }と、3つのログメッセージが表示されます-読み取り、生成、書き込み。ただし、read(キーが存在するかどうかを確認)/(else)writeを使用すると、読み取りと書き込みのメッセージしか表示されないため、何がより効率的か疑問に思いました。

CACHE Read city/key1

CACHE Write city/key1

CACHE Generate city/key1

CACHE Fetch Hit city/key1

また、fetchブロック付きのaは、「Read...」と「FetchHit...」の両方のメッセージをread生成しますが、aだけは「Read...」メッセージのみを生成します。どちらの場合も、キャッシュにはキーと値のペアがありました。

これはRails3.2.8アプリであり、memcachedクライアントとしてdalligemを使用しています。

4

0 に答える 0