Azure函数中的STACKEXCHANGE.REDIS问题(resetnonconnected)



i具有逻辑应用程序调用的Azure函数,此功能的目的是读取Azure redis Cache以查找特定键。我使用stackexchange.redis lib读写redis缓存。

可以并行调用该函数,因为可以同时执行多个逻辑应用程序实例。我有时会(但很少(在阅读REDIS缓存内容时(开始遇到此问题时,我需要停止并启动该函数应用程序以使该函数再次工作。

我功能的代码非常简单:我读取一个键(Stringget(,如果存在,则将其与接收到的值作为函数输入的值进行比较。如果接收到的值大于键在缓存中的高速缓存中的值,则我更新缓存中的值(stringset the keyexpire(。

在高负载情况下没有发生错误,我将逻辑应用程序的实例数限制在同行中,我有此错误。

在Azure功能中,该LIB是否有任何已知问题?在Azure函数中使用Redis Cache的替代方法是什么,以确保它可以正常工作?

我不会为您提供重复错误,但

在Azure函数中使用Redis Cache的替代方法是什么,以确保它可以正常工作?

对于读取键/写入键操作,典型的方法是使用Azure表存储。它具有类似的基于密钥的API,但也具有以表存储绑定形式的Azure函数中的本机支持。很可能,您不必编写任何自定义代码才能读取/写入值,但使用绑定参数直接执行所有操作。

表存储刻度上的键查找与任何负载线性线性,几乎没有成本。

我发现了我的问题的根本原因:这是由于我的ConnectionMultiplexer并未声明静态,并且每次我称为函数时都会创建。通过将其声明为静态(我的不好(,它可以正常工作。

最新更新