The memcached FAQ says you should &quot;Update memcache as your data updates&quot; (<a href="http://www.socialtext.net/memcached/index.cgi?faq#update_memcache_as_your_data_updates">http://www.socialtext.net/memcached/index.cgi?faq#update_memcache_as_your_data_updates
</a>), but doesn&#39;t really provide any good ways for doing so.<br><br>On larger websites, I&#39;ve found it nearly impossible to keep track of all the cache keys and where they&#39;re set.&nbsp; When multiple people are working on a project, setting keys and manipulating data, it becomes quite a challenge to invalidate the appropriate cache elements when the underlying data changes.
<br><br>At the worldcomp &#39;07 conference, there was a method presented that is available online at <a href="http://cacheconsistency.com">http://cacheconsistency.com</a>.&nbsp; In short, by defining dependency information in your source code whenever you set a cache element, you can analyze the source code at deploy-time to identify all the dependencies.&nbsp; Then, whenever a SQL query is issued to update the underlying data, if necessary, all the appropriate cache elements will also be invalidated.&nbsp; For simple applications it&#39;s nothing special, but if you have a big application, this method is quite a nice way to keep your cache up-to-date with your database.
<br>