KV 存储接口用于在边缘节点写入或读取数据(如物料、配置等)。数据写入后,会自动同步到所有边缘节点。您的函数可以读取并使用存储的数据。
KV 存储基于 Key-Value 存储数据。每条数据由键(Key)和值(Value)组成,Key 和 Value 一一对应。
您在写入数据时可定义数据过期时间 TTL(Time To Live)。过期时间结束后,数据将无法访问。
KV.set()
KV.get()
KV.delete()
KV.set()
接口用于向指定的存储空间(namespace)添加 key-value 数据。
调用该接口前,您需要创建一个存储空间。目前您只可以通过边缘函数控制台创建存储空间。相关操作,请参见管理存储空间。
在每个边缘节点上,每个火山引擎账号对一个存储空间下的一个 Key,每秒最多允许调用1次KV.set()
接口。
promise<undefined> KV.set( namespace: String, key: String, value: String | ArrayBuffer | ArrayBufferView | ReadableStream, options: Object = {}, )
该接口会返回一个 promise 对象。
以下示例表示在存储空间(people
)下添加一条数据(name
, tom
)并设置该数据在 100 秒后失效。
await KV.set("people", "name", "tom", {ttl: 100});
KV.get()
接口用于从某个存储空间(namespace)获取指定数据键(key)对应的数据值(value)。
promise<value_type> KV.get( namespace: String, key: String, options: Object = {}, )
该接口会返回一个 promise 对象。
以下示例表示从存储空间(people
)中获取数据键为 name
的数据值并且以 string
格式返回数据值。
const str = await KV.get("people", "name", {type: 'string'});
KV.delete()
接口用于从某个存储空间(namespace)中删除指定的 key-value 数据。
promise<bool> KV.delete( namespace: String, key: String, )
该接口会返回一个 promise 对象。
以下示例表示从存储空间(people
)中删除数据键为 name
的数据。
const b = await KV.delete("people", "name");