猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
java 开发中的缓存问题
java 开发 把购物车放在 cookie 中 用户登陆后吧信息保存在缓存中,如果此时 在后台 对商品信息进行修改 影响到了缓存中的数据 此时 如何处理!
慕哥9229398
浏览 787
回答 2
2回答
海绵宝宝撒
对于商品这种时效性比较严格的对象来说后台数据更新了,使用到了这些数据的地方也应该需要更新。解决这类问题通常使用观察者模式,核心在于发布(publish)和订阅(Subscribe)。具体实现有很多种方案,在应用程序内可以使用Guava的Eventbus,也可以使用redis这类nosql。个人推荐使用redis来完成,同时redis也能作为二级缓存。
0
0
0
开满天机
不管采用如何方式来更新缓存中的商品数据,都d是一件很费时间并且会加大系统的复杂度的事情,而且数据还不一定能够实时更新读取;所以建议购物车里面存放skuId和购买的amount,刷购物车的时候从商品缓存中读取商品数据;而商品更新以后更新商品缓存,这样可以减少更新商品信息而带来的系统复杂度,并且节约了很大一部分内存
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续