我先将从数据库查询出来的数据存放在memcached中,但是数据库中的数据发生了改变。我如何判断memcached中的对象以经不能使用了?

解决方案 »

  1.   

    你的程序应该是先更新缓存,然后再更新数据库,如果是第三方的程序更新了数据库,那么你就没法再去通知缓存了,这就和hibernate的缓存一样,他没法感知到第三方更新的数据库变化
      

  2.   

    memcached 中的数据和数据库不一致,在一段时间是允许的,主要是设置一个机制,让memcached 定时等去更新数据
      

  3.   

    楼主建议你看到4楼的说法。  只有先更新Memcached,在更新数据库。Java高级群:224651178