memcache(3) 1.2.0 released...

John McCaskey johnm at klir.com
Wed Jan 12 11:15:50 PST 2005


On Wed, 2005-01-12 at 22:03 +0300, Antony Dovgal wrote:
> On Wed, 12 Jan 2005 11:02:01 -0800
> John McCaskey <johnm at klir.com> wrote:
>  
> > If the get() command however returns a FALSE for either my stored
> > FALSE value or for a miss, then I will always have to assume its a
> > miss and hit the slow storage everytime I retrieve a FALSE.  Am I
> > missing something here?  I can't see it if so.
> 
> Yup, you're missing "===" operator.
> empty string == false, but empty string !== false.
> 
> http://www.php.net/manual/en/language.operators.comparison.php
> 

Sure, but an empty string is not the same as a FALSE if I am storing
both and considering them distinct.  I know about ===.  But I want to
get exactly what I store back from memcached, if I store an '' or a
FALSE then I should get exactly a '' or a FALSE in return and when I
test with === it should match up.

With returning a single value and no error code indication this is
simply not possible as whatever the sentinel that indicates a miss is
can now not be stored and retrieved reliably.  This is clearly a rare
situation, but I think it's important to support.

-- 
John A. McCaskey
Software Development Engineer
Klir Technologies, Inc.
johnm at klir.com
206.902.2027


More information about the memcached mailing list