今天去面试,那个部门经理要我用抽象的东西(UML或其他语言)来表达memcache缓存和数据库如何设计实现?不知道各位高手可以指点下吗?我就说用户请求第一次会直接查数据库,然后返回给用户并存储在memcache里,第二次查同样的数据的时候就会直接从memcache里取。还有就是memcache里的数据如何即使更新,与数据库同步?

解决方案 »

  1.   

    这个不难吧?你这样说是不太正确的;你要有一个DBproxy的代理给用户使用;用户查数据的时候使用用的DBproxy代理,通知到你的memcache,如果你的memcache无数据则你的memcache去查询数据库,否则从memcache中查询;当然一开始不可能做得很强大,如果很强大的,那就是jboss-cache了;
      

  2.   

    同求!  lzz知道了能不能给我留个言, 非常感谢!
      

  3.   

    主要是这个缓存怎么定时清除的.
       难道使用timmer 每次遍历, 超过指定之间就删除?
      

  4.   

    他还说要我用UML表达出来呢~~~