第一个疑问:网上看了一些cache类得用法,但是大多都是判断缓存是否存在,不存在就读取数据库,存在就使用这个缓存。
但是现在本人很疑惑的地方就是如果这个缓存存在,直接使用它,但是并没有判断他是否和数据库一致啊!!(比如一条新闻,没有判断数据库内是否进行过更新)
急求解答,有代码更好,谢谢。

解决方案 »

  1.   

    1.从 DB 读取到 缓存中, 2.把缓存中的 应用到页面, 3.在页面中修改数据, 4.发现 缓存和数据库不一样
    从第3步在 变更数据的时候 Update缓存
      

  2.   

    记得有个sql缓存依赖,可以把缓存是否有效跟一张表做连接,这样的话,表有任何的改动,这个缓存都会立即的失效
    http://www.cnblogs.com/it563/articles/1434009.html
      

  3.   

    对于这个你需要CacheDependency
    缓存依靠如果缓存数据根本不会变化,那直接Cache就可以了
    况且Cache本身就支持绝对过期和相对过期两种,如果数据实时性不是要求较高的话,靠相对和绝对Cache也够用了