use MT::Request;
my $r = MT::Request->instance;
$r->cache('foo', $foo);
## Later and elsewhere...
my $foo = $r->cache('foo');
MT::Requestは、非常に簡単なシングルトン・オブジェクトで、アプリケーションへの特定のリクエストの間だけ保持されます。このため、アプリケーションが終了するまで保持されるのではなく、リクエストが終了したあとに消滅してほしいデータをキャッシュするために使うことができます。
MT::Requestのシングルトン・オブジェクトを返します。
$keyというキーのみを指定すると、オブジェクト$rが保持するキャッシュ内にある、そのキーに対応する値を返します。キー$keyと値$valueの両方を指定すると、キー$keyの値をキャッシュ内に設定します。$valueにはシンプルなスカラー値、リファレンス、オブジェクトのいずれも指定可能です。
stashはcacheへのエイリアスです。