sub get_foo_object { my $foo_id = int(shift); my $obj = $::MemCache->get("foo:$foo_id"); return $obj if $obj; $obj = $::db->selectrow_hashref("SELECT .... FROM foo f, bar b ". "WHERE ... AND f.fooid=$foo_id"); $::MemCache->set("foo:$foo_id", $obj); return $obj; }