Azure 函数输出缓存
Azure functions output caching
我正在为来自数据库 (Azure AS) 的 return 数据创建 Azure 函数。我将 return 为所有请求输入相同的数据,因此缓存输出似乎是个好主意,因为数据每天只更改一次
我有哪些选择?
从最简单到最复杂列出的选项:
一个选择是使用静态变量 - 但由于进程可以很快被回收(假设每隔几分钟),这可能没有太大帮助。
通过存储缓存 (Blob / Table)。您的函数可以先尝试从 table 中读取,如果丢失,则可以从数据库中读取并保存回 table。您可以有第二个计时器功能,每 N 小时删除一次旧的缓存条目。
我建议从这里开始。
Azure Functions 仍然可以 运行 任意代码,您可以调出任何其他缓存服务(即 Redis)并使用您在 [=31] 中使用的相同模式=].
我正在为来自数据库 (Azure AS) 的 return 数据创建 Azure 函数。我将 return 为所有请求输入相同的数据,因此缓存输出似乎是个好主意,因为数据每天只更改一次
我有哪些选择?
从最简单到最复杂列出的选项:
一个选择是使用静态变量 - 但由于进程可以很快被回收(假设每隔几分钟),这可能没有太大帮助。
通过存储缓存 (Blob / Table)。您的函数可以先尝试从 table 中读取,如果丢失,则可以从数据库中读取并保存回 table。您可以有第二个计时器功能,每 N 小时删除一次旧的缓存条目。
我建议从这里开始。Azure Functions 仍然可以 运行 任意代码,您可以调出任何其他缓存服务(即 Redis)并使用您在 [=31] 中使用的相同模式=].