]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
allow a configured base for cache keys
authorEvan Prodromou <evan@controlyourself.ca>
Mon, 15 Jun 2009 23:09:40 +0000 (16:09 -0700)
committerEvan Prodromou <evan@controlyourself.ca>
Mon, 15 Jun 2009 23:09:40 +0000 (16:09 -0700)
README
lib/common.php
lib/util.php

diff --git a/README b/README
index 5b6b847c89ca9773dcb23d77f906d719a49f02ea..57ff72f665828f6f76ea40e7c5aa0b60b0967bc1 100644 (file)
--- a/README
+++ b/README
@@ -1106,6 +1106,13 @@ database data in memcached <http://www.danga.com/memcached/>.
 enabled: Set to true to enable. Default false.
 server: a string with the hostname of the memcached server. Can also
        be an array of hostnames, if you've got more than one server.
+base: memcached uses key-value pairs to store data. We build long,
+      funny-looking keys to make sure we don't have any conflicts. The
+      base of the key is usually a simplified version of the site name
+      (like "Identi.ca" => "identica"), but you can overwrite this if
+      you need to. You can safely ignore it if you only have one
+      Laconica site using your memcached server.
+port: Port to connect to; defaults to 11211.
 
 sphinx
 ------
index ab61c812f5e535fa685f15c8cece8e90db6eb81a..51204cedeaa70e001d5c4020ba973d2b06ebc466 100644 (file)
@@ -152,6 +152,7 @@ $config =
         'memcached' =>
         array('enabled' => false,
               'server' => 'localhost',
+              'base' => null,
               'port' => 11211),
                'ping' =>
         array('notify' => array()),
index 49c6ae108e4214d7fb873c0686fcd5099daebbe0..1d5708bd69b8d1ed74faba98c638d3503f884338 100644 (file)
@@ -1322,7 +1322,13 @@ function common_session_token()
 
 function common_cache_key($extra)
 {
-    return 'laconica:' . common_keyize(common_config('site', 'name')) . ':' . $extra;
+    $base_key = common_config('memcached', 'base');
+
+    if (empty($base_key)) {
+        $base_key = common_keyize(common_config('site', 'name'));
+    }
+
+    return 'laconica:' . $base_key . ':' . $extra;
 }
 
 function common_keyize($str)