Cross-client memcached compatibility

Tim Bunce Tim.Bunce at pobox.com
Mon Feb 11 19:59:31 UTC 2008


On Mon, Feb 11, 2008 at 09:31:56AM +0000, Ciaran wrote:
>      >
>      > Reading the current utf-8-in-perl discussion however it seems that this
>      > is a directly competing requirement to mine *sigh*, in this approach it
>      > seems that people are happy to use the flags to encode serialisation
>      > specific information ?
> 
>      No, I mean code, regardless of the patched state. "This is how I solved
>      the problem" - not just the list of flags. Include the path to enyim in
>      the page too. Mark across the top that this is experimental and for
>      discussion.
> 
>      and yes, I'm asking this because there're some conflicting discussions
>      about flag usage.
> 
>    Sure, ok.  I'll try to put some code up there tonight, but like I said its not very exciting at the
>    moment, its just a mechanism for how cross-platform serialisation might be sensibly achieved rather than
>    a real-world example (its real-world enough for me as my primary need is to share UTF8 encoded strings
>    stored as byte-arrays between the platforms ;) )

JSON can serialize single values and has a well defined ASCII encoding
for unicode values (\uXXXX). http://json.org/

So couldn't adopting JSON (ascii encoded byte-arrays) as a serialization
format (with it's own flag) provide *both* a portable serialization
format for structures *and* provide a way to store single utf8 values?

Tim.

p.s. For perl, JSON::XS is faster that Storable in many cases:
http://search.cpan.org/~mlehmann/JSON-XS/XS.pm#SPEED


More information about the memcached mailing list