8.3-自营电商平台-购物车实现案例-Hash数据结构最佳实践—小滴课堂学习笔记


8.3-自营电商平台-购物车实现案例-Hash数据结构最佳实践


自营电商平台-购物车实现案例-Hash数据结构最佳实践

简介:自营电商平台-购物车实现案例-Hash数据结构最佳实践

背景

电商购物车实现,支持买多件商品,每个商品可以买不同数量

支持高性能处理

购物车常见实现方式

实现方式一:存储到数据库

性能存在瓶颈

实现方式二:前端本地存储-localstorage-sessionstorage

localstorage在浏览器中存储 key/value 对,没有过期时间。

sessionstorage在浏览器中存储 key/value 对,在关闭会话窗口后将会删除这些数据。

实现方式三:后端存储到缓存如redis

可以开启AOF持久化防止重启丢失(推荐)

购物车数据结构介绍

一个购物车里面,存在多个购物项

所以 购物车结构是一个双层Map:

Map<String,Map<String,String>>

第一层Map,Key是用户id

第二层Map,Key是购物车中商品id,值是购物车数据

对应redis里面的存储

redis里面有多种数据结构,应该使用哪种?

答案是 hash结构


《小滴课堂-Redis6学习笔记》

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容