关于cache的使用时的几个问题

今天刚好在使用cache,前台接口程序和后台管理都会同时调用,当初设计的时候没有通过分布式服务统一接口,两个人各写各的,只是把cache的key相互告知了下,写完后在测试的时候发了几个常见的问题:

   1、cache的key约定
     
      当双方都要使用或者操作同一个对象时,必须约定好这个key,而且key是唯一的,否则发生双方共用一个key,他put进去一个值,你又put进去,导致频繁的被操作,这样对cache就没有意义

   2、每个key对应的对象必须一致
    
      今天碰到就是一种情况,cache了一个pojo双方存入的对象有些小差别,同一个属性,一个定义的是Integer,一个定义的是Short,导致抛出ClassNotFoundException的异常

   3、POJO必须序列化

      每个被cache的值必须经过序列化之后才会被存储,否则会抛出NotSerializableException的异常

    这几个问题在使用cache时很容易碰到,第一个问题这个在开发过程中,如果采用提供服务的话可以避免,由一个人来开发服务端供别人调用,一个人管理cache的话发生的概率会小很多。
    

猜你喜欢

转载自superseven.iteye.com/blog/1153512