I see I changed to use references:
$companyInfo = $m->cache->get('companyInfo', busy_lock => '30 seconds');
if (!defined($companyInfo) || 0) {
my $compinf_o=$dbh->selectall_hashref(q{SELECT * FROM
partnerInfo},
'pGroup');
for my $key (keys %{$compinf_o})
{$companyInfo->{$key}=JSON::XS->new-
>utf8->decode($compinf_o->{$key}->{json} ) if $compinf_o->{$key}-
>{json}; }
$m->cache->set('companyInfo', $companyInfo, {expires_in =>
3600});
}
Thanks!
On May 3, 2010, at 6:15 PM, Jonathan Swartz wrote:
> You can use $m->cache, or
>
> <%once>
> my %hash;
> </%once>
>
>
> On May 3, 2010, at 3:43 PM, Tech list wrote:
>
>> I want to have a fairly "static" hash that I load from a database and
>> access globally. This hash rarely ever changes so I wanted to avoid
>> hitting the database at every request. What are my best options for
>> doing this?
>>
>>
>> ------------------------------------------------------------------------------
>> _______________________________________________
>> Mason-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/mason-users
>
------------------------------------------------------------------------------
_______________________________________________
Mason-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mason-users