Last week, I publicized a cache client (http://code.google.com/p/ secmemcached) that has been widely used in a online collaboration platform. This client adds L1 feature and minimums network IO. In order to synchronize data between L1 cache and memcached server, I created a code base enhancing memcached1.4.3 with two changes. 1) CAS ID is a timestamp-based UUID (in macroseconds). 2) A new command, get_cas, can return CAS IDs of multiple objects at time. The client uses CAS ID as object version in determining whether object is modified or not.
Here is code hosting place: http://secmemcached.googlecode.com/svn/trunk/Memcached/. I am taking into consideration whether my enhancement can be incorporated into official memcached build. Let me know what I can do to make it feasible. Cheers, Smiling
