更新记录

1.0.0(2021-04-02)

  • 初始化项目

平台兼容性

阿里云 腾讯云 支付宝云
×

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


cloud-cache

利用云函数实例复用(包括单实例多并发的场景),缓存部分数据到全局

用法

cloud-cache是作为公共模块来使用的,使用公共模块请参考公共模块

const {
  CloudCache, // CloudCache类,用于创建一个全局缓存
  globalCache // CloudCache的实例,可以直接使用
} = require('cloud-cache')

自行创建CloudCache实例

const {
  CloudCache, // CloudCache类,用于创建一个全局缓存
  globalCache // CloudCache的实例,可以直接使用
} = require('cloud-cache')
const cache = new CloudCache({ // 注意一定要在全局(函数外部)创建否则没有意义
  maxKey: 10000 // 最大存储键值数,超出将进行清理,默认10000
})
// 创建的cache和globalCache包含一样的方法和属性
exports.main = async function(event, context) {
  cache.set('message', 'hello cloud cache', {
    expired: Date.now() + 3000 // 过期时间,时间戳形式
  })
  cache.get('message') === 'hello cloud cache' // true
}

设置缓存

globalCache.set(
  'message',  // 键
  'hello cloud cache', // 值
  {
    expired: Date.now() + 3000 // 过期时间,时间戳形式
  }
)

根据键值获取缓存

globalCache.get('message')

删除指定键值

globalCache.remove('message')

判断是否包含指定键值

globalCache.has('message') // true | false

清空缓存

globalCache.clear() // true | false

获取当前缓存的键值数

globalCache.size // 注意size是属性并非方法

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问