flushing items by prefix

Patrick Feisthammel pafei at citrin.ch
Thu Mar 31 00:05:01 PST 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi!

We started using memcache and needed a possibility to delete entries
from the cache by a given prefix of the key. For example all entries
with a key starting with 'namespace1'.

I wrote a patch for memcache to support a new command

~  flush_prefix <keyprefix>

where <keyprefix> is the prefix of the keys to be deleted.

The command just iterates through all items and compares the stored key
with the given <keyprefix>. If it matches, the item is deleted.

I do not check any flags of the items an I do not check time stamps.
If someone with more knowledge about the internals has suggestions for
improvement, I am happy to implement it.

The code passed our test cases and I would be happy if it is included in
the current version.
The patch is against the current cvs version of today.

The patch can be downloaded from:

~   http://work.citrin.ch/patch_memcache_flush_prefix

Cheers,
Patrick
- --
Citrin, Feisthammel und Partner,             Phone: +41 44 940 6161
Steigstrasse 55, CH-8610 Uster, Switzerland  Fax:   +41 43 399 0506
http://www.citrin.ch/                        email: citrin at citrin.ch
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQFCS68mSUE6YzGusa8RAvh1AJwP+QikWs9Tqm0UkAaxJgQw/KHJ9QCfV6lx
qaFCmdRUGrpy5mg4yh0VAZc=
=wopG
-----END PGP SIGNATURE-----


More information about the memcached mailing list