If the cache is full with non-expired items, then an add will push out
the least-recently-used item.*
* actually it the LRU item in the slab.
Jason
Gavin M. Roy wrote:
Thanks, I assume since I don't see any walk type of functionality in
the API, that there's no real way to find out truly how much space one
has free after the memcache is full with expired content. What will
happen once the cache is full with non-expired content and an add is
called? Is the only real way to test for free-space in the memcached
to look for errors in reponse to an add, or am I missing something?
Gavin
On 5/7/07, *Jason Edgecombe* <[EMAIL PROTECTED]
<mailto:[EMAIL PROTECTED]>> wrote:
Gavin M. Roy wrote:
> Hello,
>
> Am running memcached in production on a fairly large site and am
> noticing that while I'm putting in expirations, the size of the
> utilization is growing disproportionately with the expected
growth of
> the cache based upon what we implemented it for. By some
testing, it
> seems that items that are expired from the cache are only
removed when
> the get request is sent. Is our interpretation of this behavior
> correct, or does content in the cache expire based upon the
timestamp
> through some internal stack? If it's the later how often does the
> daemon run through to get rid of expired content?
>
> TIA,
>
> Gavin
Hi Gavin,
That is correct. expired items are only purged when a get request is
sent for the expired item or the expired item is cleared because the
storage is needed.
Jason