提交 11c18837 编写于 作者: 雪洛's avatar 雪洛

docs: update redis for nodejs12

上级 a9c9f880
......@@ -850,7 +850,7 @@ exports.main = async function(event, context) {
如果此云函数运行在阿里云或腾讯云nodejs8,setTimeout里面的console.log不会在本次云函数调用执行,但是可能在云函数实例再次被复用时继续执行。
如果此云函数运行在腾讯云nodejs12,setTimeout里面的console.log会在本次云函数调用内,同样的本次云函数计费时间也会按照最终执行完成的时间计算(5000ms+return耗时)。但是前端无需等待5秒即可收到响应。**注意:如果有未断开的长连接(例如:redis连接)会导致云函数一直运行到配置的超时时间**
如果此云函数运行在腾讯云nodejs12,setTimeout里面的console.log会在本次云函数调用内,同样的本次云函数**计费时间(与云函数GBs指标相关)**也会按照最终执行完成的时间计算(5000ms+return耗时)。但是前端无需等待5秒即可收到响应。注意:如果有未断开的长连接(例如:redis连接)会导致云函数一直运行到配置的超时时间
当在云函数package.json内的cloudfunction-config内配置了`keepRunningAfterReturn: false`时,可以改变腾讯云nodejs12的表现,云函数return之后将不再继续执行,未断开的长连接也不会增加云函数实际运行时间,云函数return后长连接也不会被中断,简单来说其表现和腾讯云nodejs8一致。
......@@ -860,6 +860,10 @@ exports.main = async function(event, context) {
如果需要return之后继续执行,那么需要在使用完毕后断开redis连接,调用`redis.quit()`方法即可断开连接。需要注意的是断开连接后之前建立的连接将不再可用,下个请求到来时需要使用`uniCloud.redis()`方法重新建立连接。
**如未按照上述说明进行操作,redis连接将会一直占用云函数实例,导致云厂商持续计算云函数执行时间,可能会导致消耗大量云资源而产生额外费用**
**务必确定自己已理解此文档内容,因未按照文档说明使用导致的额外计费DCloud不承担任何责任**
### 注意事项
- 插件作者在发布插件时,如果云函数有特殊设置,应该放入package.json中,然后发布到插件市场。这样就不用再通过说明文档一步一步引导用户去配置云函数定时触发器、内存、url化路径等
......
......@@ -53,6 +53,8 @@ uniCloud提供包月、按量计费两种计费方式(仅腾讯云),具体
## 腾讯云@tencent
**使用腾讯云Nodejs12版本时,务必仔细阅读此文档:[keepRunningAfterReturn](uniCloud/cf-function.md?id=keep-running)**
### 腾讯云系统限制@tcb-system-limit
|类别 |系统参数 |限制说明 |
......
......@@ -2,7 +2,7 @@
> 2021年11月18日,腾讯云和阿里云均支持
> `腾讯云开发者使用redis务必仔细阅读此文档:[keepRunningAfterReturn](uniCloud/cf-function.md?id=keep-running)`
> 腾讯云开发者使用redis务必仔细阅读此文档:[keepRunningAfterReturn](uniCloud/cf-function.md?id=keep-running)
Redis是一个基于key/value的内存数据库。在项目中通常作为MongoDB等磁盘数据库的补充来搭配使用。
相对于磁盘数据库,Redis的核心优势是快。因为操作内存要比磁盘快的多,并且Redis只支持key/value数据,读写都很快。但Redis没有磁盘数据库丰富的查询等功能。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册