[ZODB-Dev] zeo.memcache

Andreas Gabriel gabriel at hrz.uni-marburg.de
Fri Oct 7 07:16:42 UTC 2011


Hi,

Am 07.10.2011 11:18, schrieb Vincent Pelletier:
> Le vendredi 7 octobre 2011 10:15:34, Andreas Gabriel a écrit :
>> self._update() in the while loop is called (calls indirectly the memcache
>> "query" method, a synonym for "get") before the "cas" method is called.
> 
> In my understanding from "pydoc memcache", there is "get", which loads, and 
> "gets" which loads and supposedly does some magic needed by "cas".
> Maybe on any "cas"-supporting memcache implementation "get" just does that 
> magic too.

You are right. There is a bug in my code, because it depends on lovely.memcached,
which does not support 'cas' :(. I didn't remember that the code was not tested.
Sorry!

However, is your implementation thread safe? Maybe I am blind ;). That was
the reason  I used lovely.memcached as memcached connector. Each thread has its own
connection and namespace to store keys. Therefore, the locks from one or more
zeo-clients with multiple threads ẃere distinguishable.

Kind regards
Andreas





-- 
Dr. Andreas Gabriel, Hochschulrechenzentrum, http://www.uni-marburg.de/hrz
Hans-Meerwein-Str., 35032 Marburg,  fon +49 (0)6421 28-23560  fax 28-26994
-------------------- Philipps-Universitaet Marburg -----------------------


More information about the ZODB-Dev mailing list