My new PHP application could be sped up with some caching of MySQL results.
I have limited experience with memcached, but I don’t think it can do what I require.
As I am working on a multi-user application I would like to be able to delete several stored values at once without removing everything.
So I might store:
account_1.value_a = foo
account_1.value_b = bar
account_2.value_a = dog
account_2.value_b = cat
Is there a caching system that would allow me to delete based on a wildcard (or similar method) such as “delete account_1.*” leaving me with:
account_1.value_a = <unset>
account_1.value_b = <unset>
account_2.value_a = dog
account_2.value_b = cat
Thanks,
Jim
Not really, but you can fake it by using version numbers in your keys.
For example, if you use keys like this:
So now your
account_1object keys would be:When you want to remove
account_1from the cache, just increment the version number for that object. Now your keys will be:You don’t even need to delete the original cached values – they will fall out of the cache automatically since you’ll no longer be using them.