小弟最近遇到一个问题,应用程序通过memcache缓存sql语句查询的结果,比如如下资讯内容都被缓存:select top 10 from CONTENT;select * from CONTENT where content_id = 1;缓存的KEY是按照SQL语句来做缓存的。那么当更新content id = 1的资讯内容时候,为了保证时效性需要更新上面两条缓存,如何设计这个KEY值,让整个流程更加完美呢? 如果去维护更新一个资讯时候,需要更新的KEY值,那么代码显得很糟糕。问题讨论的前提是:保证时效性。 看看大侠们有没比较好的解决方法,如何解决这类问题。