我们有一个需求,我们需要存储一个可以被多个函数实例访问和使用的对象,请告知实现这一目标的最佳方法是什么。
大多数情况下,您的所有函数执行都在同一个进程中运行,因此您可以使用静态类成员在函数实例之间共享状态。然而,这并不可靠。该进程可能随时停止,或者您的功能可以扩展到跨多个 VM 的多个进程,这意味着某些功能将看到静态数据的一个副本,而其他功能将看到不同的副本。出于这个原因,静态变量实际上仅用作尽力而为的瞬态缓存。
如果您想在函数实例之间可靠地共享对象,您需要将对象序列化到某个外部数据存储(如 Redis),或者将对象序列化到本地文件系统,本地文件系统始终可供函数的所有实例使用。
| 归档时间: |
|
| 查看次数: |
2596 次 |
| 最近记录: |