[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