关于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的话发生的概率会小很多。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值