为了账号安全,请及时绑定邮箱和手机立即绑定

java 开发中的缓存问题

java 开发中的缓存问题

慕哥9229398 2019-03-13 13:15:43
java 开发 把购物车放在 cookie 中 用户登陆后吧信息保存在缓存中,如果此时 在后台 对商品信息进行修改 影响到了缓存中的数据 此时 如何处理!
查看完整描述

2 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

对于商品这种时效性比较严格的对象来说后台数据更新了,使用到了这些数据的地方也应该需要更新。解决这类问题通常使用观察者模式,核心在于发布(publish)和订阅(Subscribe)。具体实现有很多种方案,在应用程序内可以使用Guava的Eventbus,也可以使用redis这类nosql。个人推荐使用redis来完成,同时redis也能作为二级缓存。


查看完整回答
反对 回复 2019-04-24
?
开满天机

TA贡献1786条经验 获得超13个赞

不管采用如何方式来更新缓存中的商品数据,都d是一件很费时间并且会加大系统的复杂度的事情,而且数据还不一定能够实时更新读取;所以建议购物车里面存放skuId和购买的amount,刷购物车的时候从商品缓存中读取商品数据;而商品更新以后更新商品缓存,这样可以减少更新商品信息而带来的系统复杂度,并且节约了很大一部分内存


查看完整回答
反对 回复 2019-04-24
  • 2 回答
  • 0 关注
  • 786 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信