I would like to flush the memcached cache keys and values on my centos server.

I have tried the telnet approach by telnetting to the port and then issuing: flush_all

It doesn't work an my values are still cached.

Does anyone know how I can accomplish this?

  • What is the "this" you are trying to accomplish exactly? What is the problem you are trying to solve? The flush_all command doesn't remove anything from the cache. It just marks the entries invalid. – David Schwartz Sep 18 '12 at 1:01
  • 2
    You could just restart the daemon – Ben Lessani - Sonassi Sep 18 '12 at 8:06
  • from the memcached documentation: This command does not pause the server, as it returns immediately. It does not free up or flush memory at all, it just causes all items to expire. If you want to actually free it, you will have to restart the service. sudo service memcached restart – Ali Nov 4 '16 at 18:58

Mark all items as stale (it will not clean the cache itself)

echo flush_all | telnet 11211

Perform dump, it will clean the stale items (but it may not deallocate memory)

/usr/share/memcached/scripts/memcached-tool dump > /dev/null

You can check the cache usage by

/usr/share/memcached/scripts/memcached-tool display

Tested on memcache 1.4.13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.