Azure 函数输出缓存

Azure functions output caching

我正在为来自数据库 (Azure AS) 的 return 数据创建 Azure 函数。我将 return 为所有请求输入相同的数据,因此缓存输出似乎是个好主意,因为数据每天只更改一次

我有哪些选择?

从最简单到最复杂列出的选项:

  1. 一个选择是使用静态变量 - 但由于进程可以很快被回收(假设每隔几分钟),这可能没有太大帮助。

  2. 通过存储缓存 (Blob / Table)。您的函数可以先尝试从 table 中读取,如果丢失,则可以从数据库中读取并保存回 table。您可以有第二个计时器功能,每 N 小时删除一次旧的缓存条目。
    我建议从这里开始

  3. Azure Functions 仍然可以 运行 任意代码,您可以调出任何其他缓存服务(即 Redis)并使用您在 [=31] 中使用的相同模式=].