TA贡献1809条经验 获得超8个赞
对于商品这种时效性比较严格的对象来说后台数据更新了,使用到了这些数据的地方也应该需要更新。解决这类问题通常使用观察者模式,核心在于发布(publish)和订阅(Subscribe)。具体实现有很多种方案,在应用程序内可以使用Guava的Eventbus,也可以使用redis这类nosql。个人推荐使用redis来完成,同时redis也能作为二级缓存。
TA贡献1786条经验 获得超13个赞
不管采用如何方式来更新缓存中的商品数据,都d是一件很费时间并且会加大系统的复杂度的事情,而且数据还不一定能够实时更新读取;所以建议购物车里面存放skuId和购买的amount,刷购物车的时候从商品缓存中读取商品数据;而商品更新以后更新商品缓存,这样可以减少更新商品信息而带来的系统复杂度,并且节约了很大一部分内存
skuId
amount
大厂算法面试真题解析32讲
¥ 68.00
32 堂微服务架构设计与落地精讲课
¥ 78.00
Java 并发编程深度解析
¥ 58.00
网络编程之Netty一站式精讲
再学经典:《Effective Java》独家解析
举报