分布式缓存是分布式系统中的重要组件,主要解决高并发、大数据场景下,热点数据访问的性能问题,提供高性能的数据快速访问。
使用缓存常见场景是:项目中部分数据访问比较频繁,对下游 DB(例如 MySQL)造成服务压力,这时候可以使用缓存来提高效率。下面来讲BAT等一线企业中Redis各种应用场景核心设计!
一、常用指令
接下来看看每个数据结构常用的指令有哪些,我们用一张表比较清晰的展示:
二、场景解析
1.1string存储
1.2String 类型使用场景
场景一:商品库存数
从业务上,商品库存数据是热点数据,交易行为会直接影响库存。而 Redis 自身 String 类型提供了:
-
set goods_id 10; 设置 id 为 good_id 的商品的库存初始值为 10;
-
decr goods_id; 当商品被购买时候,库存数据减 1。