赞
踩
快速入门Redis的文章,传送地址:Redis基础知识
单值缓存:使用 set、get
指令完成对数据的缓存
对象缓存:value部分使用JSON格式数据进行存储
计数器:使用 incr、decr
指令完成对数据的计数,比如朋友圈点赞数
使用Hash类型可以完成购物车的添加、浏览、更改数量、删除、清空等操作,如下图所示:
以客户id作为key,每位客户创建一个hash存储结构存储对应的购物车信息
创建两个field
商品编号:数量nums
商品编号:JSON格式的商品信息
添加商品:追加全新的field与value
浏览:遍历hash
更改数量:自增自减修改field1的value值
删除商品:删除两个field
清空:删除key
改进方案:
上述设计中,如果不同用户购买同一件商品,仅数量不同,那么就会导致描述信息的大量重复,此时应该考虑将商品的描述信息设置成独立的Hash结构,用户添加商品时如果这个商品存在于独立的Hash结构,那么就无需添加商品的描述信息。
为了保证独立存放商品信息的Hash结构的内容不重复,添加商品时使用 hsetnx
指令。
某商家在双十一的活动是,有面值分别为30元、50元、100元的充值卡各有1000张需要售出。
使用Hash结构可完成此次秒杀活动,如下图所示:
注意:对于超卖问题,可以考虑使用分布式锁,详见 博客 / 文档
常用的场景是:
微博关注列表按照好友的关注顺序显示,微信消息的显示列表按照消息到达的先后顺序进行显示
企业中多台服务器的日志打印顺序
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。