Java Library + Consistent Hashing

Rakesh Rajan rakeshxp at
Thu Nov 15 22:33:16 UTC 2007

> If you want to play with it, I can help you get it up and running.

Yups, I would love to take a look at this. Could you point me to any
resource to set it up ?

> - I really like the fact that the library tries to perform some
> optimization on storing some native objects. Have you also looked at these
> optimizations ?
>             -> Collection of native object
>             -> Class containing native objects
> I'm not sure what you mean by that.  Do you mean a single object under a
> single key, or referencing multiple keys from the server(s)?
> For the former, the default transcoder should be fine.  For the latter,
> it'd be tough because some of the collection can disappear and it'd be
> spread across multiple servers.

I think I was not clear in putting my point across. Let me explain with an

*Case 1:*

  Set<Integer> idSet  = new HashSet<Integer>() {{add(1); add(2); add(3) } };


In this case the collection's serialized version would be stored ( without
any optimization ).

*Case 2:*

Class A implement Serializable {
   int a ;
   float b ;
   Date now ;
cache.set("test2",new A());

Again the individual members in this class would not be compressed. Atleast
in this case I can think of making this class implement Externalizable and
perform the compression of the individual class member, if possible.

1.2.4 is imminent, but isn't a particularly exciting release for me.

Hmm.. This is surprising. I was greatly looking forward for features like 64
bit counter, atomic operations, tags :)  The feature that I am really
waiting for is atomic operations. Currently the memcache code that I have
written are not "thread-safe" ( concurrent read and write ). So hoping that
java library would start supporting CAS soon.

- Rakesh
-------------- next part --------------
An HTML attachment was scrubbed...

More information about the memcached mailing list