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学习笔记》
网友评论