[Checkins] SVN: lovely.memcached/trunk/src/lovely/memcached/ update keys on invalidation of object

Bernd Dorn bernd.dorn at lovelysystems.com
Wed Apr 4 02:16:19 EDT 2007


Log message for revision 73995:
  update keys on invalidation of object

Changed:
  U   lovely.memcached/trunk/src/lovely/memcached/README.txt
  U   lovely.memcached/trunk/src/lovely/memcached/utility.py

-=-
Modified: lovely.memcached/trunk/src/lovely/memcached/README.txt
===================================================================
--- lovely.memcached/trunk/src/lovely/memcached/README.txt	2007-04-03 23:15:04 UTC (rev 73994)
+++ lovely.memcached/trunk/src/lovely/memcached/README.txt	2007-04-04 06:16:18 UTC (rev 73995)
@@ -137,6 +137,12 @@
   >>> sorted(util3.keys(u'3'))
   [5]
 
+When an invalidation is done, the keys are updated.
+
+  >>> util3.invalidate(1)
+  >>> sorted(util3.keys())
+  [2, 3]
+
 This is just for an internal test, it updates the key records on the
 server.
 

Modified: lovely.memcached/trunk/src/lovely/memcached/utility.py
===================================================================
--- lovely.memcached/trunk/src/lovely/memcached/utility.py	2007-04-03 23:15:04 UTC (rev 73994)
+++ lovely.memcached/trunk/src/lovely/memcached/utility.py	2007-04-04 06:16:18 UTC (rev 73995)
@@ -84,6 +84,8 @@
     def invalidate(self, key, ns=None):
         ns = ns or self.defaultNS or None
         log.debug('invalidate: %r, %r '% (key, ns))
+        if self.trackKeys:
+            self.client.delete(self._buildKey((ns, key), STAMP_NS))
         self.client.delete(self._buildKey(key, ns))
 
     def invalidateAll(self):



More information about the Checkins mailing list