[Koha-patches] [PATCH] Starting work on memoizing expensive functions with Memoize::Memcached

Chris Cormack chris at bigballofwax.co.nz
Mon Aug 24 02:31:49 CEST 2009


A patch will follow with the changes to the koha-conf.xml and with instructions on installing memcached
---
 C4/Languages.pm |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/C4/Languages.pm b/C4/Languages.pm
index a082b1f..6bb9146 100644
--- a/C4/Languages.pm
+++ b/C4/Languages.pm
@@ -25,6 +25,18 @@ use Carp;
 use C4::Context;
 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $DEBUG);
 
+
+use Memoize::Memcached
+      memcached => {
+        servers    => [ C4::Context->config('memcached_servers') ],
+        key_prefix => C4::Context->config('memcached_namespace'),
+      };
+
+memoize_memcached('getTranslatedLanguages', expire_time => 600); #cache for 10 minutes
+memoize_memcached('getFrameworkLanguages' , expire_time => 600);
+memoize_memcached('getAllLanguages',        expire_time => 600);
+
+
 BEGIN {
     $VERSION = 3.00;
     require Exporter;
-- 
1.6.0.4




More information about the Koha-patches mailing list