我正在创建 Azure 函数以从数据库 (Azure AS) 返回数据。我将为所有请求返回相同的数据,因此缓存输出似乎是一个好主意,因为数据每天仅更改一次
我有什么选择?
最佳答案
从最简单到最复杂的选项列出:
一种选择是使用静态变量 - 但由于进程可以很快回收(假设每隔几分钟),这可能没有多大帮助。
通过存储(Blob/表)进行缓存。您的函数可以首先尝试从表中读取,如果丢失,则可以从数据库中读取并保存回表中。您可以有第二个计时器功能,每 N 小时删除旧的缓存条目。
我建议从这里开始。Azure Functions 仍然可以运行任意代码,您可以调用任何其他缓存服务(即 Redis)并使用与 ASP.Net 中使用的相同模式。
关于api - Azure 函数输出缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47226406/