diff --git a/docs/uniCloud/redis.md b/docs/uniCloud/redis.md index 8a9a0ddba6b8985db4b5d40f81c939f98bf15e77..d8e983761394251464b73695e2d3ad2b6099621f 100644 --- a/docs/uniCloud/redis.md +++ b/docs/uniCloud/redis.md @@ -1,8 +1,14 @@ # 扩展库Redis -> 2021年11月18日,已支持腾讯云和阿里云 +> 2021年11月18日,腾讯云和阿里云均支持 -redis是一个内存中的数据结构存储系统,在项目中通常作为数据库的中间件来使用。相对于直接从数据库中读取数据,速度上会有明显的提升。 +redis是一个内存中的数据结构存储系统,在项目中通常作为数据库的中间件来搭配使用。它的核心优势是快,相对于直接从MongoDB等数据库的磁盘存储中读写数据,操作Redis内存数据库在速度上会有质的提升。但它只能存储key/value格式的数据,也不方便做复杂的查询。所以Redis一般需要与MongoDB搭配使用。 + +Redis常见使用场景: +- 缓存高频数据,比如首页列表 +- 秒杀抢购 +- ip黑名单屏蔽 +- 其他数据库操作速度不满足需求的场景 ## 开通Redis扩展库@buy @@ -774,7 +780,7 @@ const [operationType, currentValue] = await redis.eval(`local val = redis.call(' ## 最佳实践 -### 高并发下抢购逻辑@snap-over-sell +### 高并发下抢购/秒杀逻辑@snap-over-sell 可以利用redis的原子操作保证在高并发下不会超卖,以下为一个简单示例