| 18 | | sub get_from_cache { $Cache{$_[1]} } |
| 19 | | sub add_to_cache { $Cache{$_[1]} = $_[2] } |
| 20 | | sub update_cache { $Cache{$_[1]} = $_[2] } |
| 21 | | sub remove_from_cache { delete $Cache{$_[1]} } |
| 22 | | sub clear_cache { %Cache = () } |
| | 18 | sub get_from_cache { |
| | 19 | my $driver = shift; |
| | 20 | |
| | 21 | $driver->start_query('RAMCACHE_GET ?', \@_); |
| | 22 | my $ret = $Cache{$_[0]}; |
| | 23 | $driver->end_query(undef); |
| | 24 | |
| | 25 | return if !defined $ret; |
| | 26 | return $ret; |
| | 27 | } |
| | 28 | |
| | 29 | sub add_to_cache { |
| | 30 | my $driver = shift; |
| | 31 | |
| | 32 | $driver->start_query('RAMCACHE_ADD ?', \@_); |
| | 33 | my $ret = $Cache{$_[0]} = $_[1]; |
| | 34 | $driver->end_query(undef); |
| | 35 | |
| | 36 | return if !defined $ret; |
| | 37 | return $ret; |
| | 38 | } |
| | 39 | |
| | 40 | sub update_cache { |
| | 41 | my $driver = shift; |
| | 42 | |
| | 43 | $driver->start_query('RAMCACHE_SET ?', \@_); |
| | 44 | my $ret = $Cache{$_[0]} = $_[1]; |
| | 45 | $driver->end_query(undef); |
| | 46 | |
| | 47 | return if !defined $ret; |
| | 48 | return $ret; |
| | 49 | } |
| | 50 | |
| | 51 | sub remove_from_cache { |
| | 52 | my $driver = shift; |
| | 53 | |
| | 54 | $driver->start_query('RAMCACHE_DELETE ?', \@_); |
| | 55 | my $ret = delete $Cache{$_[0]}; |
| | 56 | $driver->end_query(undef); |
| | 57 | |
| | 58 | return if !defined $ret; |
| | 59 | return $ret; |
| | 60 | } |
| | 61 | |
| | 62 | sub clear_cache { |
| | 63 | my $driver = shift; |
| | 64 | |
| | 65 | $driver->start_query('RAMCACHE_CLEAR'); |
| | 66 | %Cache = (); |
| | 67 | $driver->end_query(undef); |
| | 68 | |
| | 69 | return; |
| | 70 | } |