Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
qq_36567140
unidocs-zh
提交
70014312
U
unidocs-zh
项目概览
qq_36567140
/
unidocs-zh
与 Fork 源项目一致
Fork自
DCloud / unidocs-zh
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
unidocs-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
70014312
编写于
5月 05, 2022
作者:
DCloud_Heavensoft
提交者:
Gitee
5月 05, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs/uniCloud/redis.md.
上级
1015069a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
7 deletion
+10
-7
docs/uniCloud/redis.md
docs/uniCloud/redis.md
+10
-7
未找到文件。
docs/uniCloud/redis.md
浏览文件 @
70014312
...
...
@@ -16,7 +16,9 @@ Redis常见使用场景:
## 为云函数启用redis扩展库@use-in-function
目前需要开发者手动在云函数的package.json内添加云函数的扩展库,后续HBuilderX会提供图形化界面。(如果云函数目录下没有package.json,可以通过在云函数目录下执行
`npm init -y`
来生成)
-
HBuilderX 3.4起提供了可视化界面,新建云函数/云对象时可选择Redis扩展库,或者在已有的云函数目录点右键选择“管理公共模块或扩展库依赖”
-
HBuilderX 3.4以前,没有可视化界面,需要开发者手动在云函数/云对象的package.json内添加云函数的扩展库(如果云函数目录下没有package.json,可以通过在云函数目录下执行
`npm init -y`
来生成)
下面是一个开启了redis扩展库的云函数的package.json示例,
**注意不可有注释,以下文件内容中的注释仅为说明,如果拷贝此文件,切记去除注释**
...
...
@@ -34,7 +36,7 @@ Redis常见使用场景:
```
```
js
//
简单的使用
示例
//
云函数中调用Redis
示例
'
use strict
'
;
const
redis
=
uniCloud
.
redis
()
exports
.
main
=
async
(
event
,
context
)
=>
{
...
...
@@ -48,6 +50,11 @@ exports.main = async (event, context) => {
```
注意:
因为Redis在云函数的内网中,所以
1.
目前Redis仅支持在云函数中访问,客户端不能直接访问。
2.
目前Redis不支持本地运行,需要把云函数上传到服务空间后才能使用。
## 数据类型@data-type
redis中数据被存储为key-value形式,key均为字符串,value有以下几种类型
...
...
@@ -773,14 +780,10 @@ const [operationType, currentValue] = await redis.eval(`local val = redis.call('
和传统开发不同,云函数实例之间是不互通的,也就是说每个使用redis的函数实例都会和redis建立一个连接,在云函数实例复用时此连接也会复用。
-
云函数本地调试
目前不支持本地运行使用了Redis扩展库的云函数,请上传到云端测试
## 最佳实践
### 高并发下抢购/秒杀
逻辑
@snap-over-sell
### 高并发下抢购/秒杀
/防超卖示例
@snap-over-sell
可以利用redis的原子操作保证在高并发下不会超卖,以下为一个简单示例
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录