Adding some caching to C4::Biblio, to GetMarcStructure
authorChris Cormack <chris@bigballofwax.co.nz>
Tue, 25 Aug 2009 04:46:18 +0000 (16:46 +1200)
committerGalen Charlton <gmcharlt@gmail.com>
Wed, 26 Aug 2009 00:23:22 +0000 (20:23 -0400)
Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
C4/Biblio.pm

index 569e09e..04d404c 100644 (file)
@@ -114,6 +114,19 @@ BEGIN {
        );
 }
 
+eval {
+    my $servers = C4::Context->config('memcached_servers');
+    if ($servers) {
+        require Memoize::Memcached;
+        import Memoize::Memcached qw(memoize_memcached);
+
+        my $memcached = {
+            servers    => [ $servers ],
+            key_prefix => C4::Context->config('memcached_namespace') || 'koha',
+        };
+        memoize_memcached('GetMarcStructure', memcached => $memcached, expire_time => 600); #cache for 10 minutes
+    }
+};
 =head1 NAME
 
 C4::Biblio - cataloging management functions