如何从Azure APIM读取Redis缓存

tvz2xvvm  于 2022-12-03  发布在  Redis
关注(0)|答案(1)|浏览(155)

因此,我们需要直接从APIM访问Redis缓存。Redis缓存将通过一些后台作业填充。根据Redis的响应(响应将有一个重定向URI),我们需要重定向。
缓存客户端= {“用户ID”:“abcd”“网址1”:“网址1”、“网址2”:“url 2”,“用户类型”:“正常”}
我的问题是,无论我尝试什么,它都不是从Redis上阅读的。
我们不需要缓存-存储-值,因为数据将始终在redis中
我创建了入站策略
〈when condition="@(上下文.变量.包含关键字(“缓存用户”))"〉
击中
@((字符串)上下文.变量[“cacheduser”])

0tdrvxhp

0tdrvxhp1#

  • 你可以使用添加外部redis,要在apim中添加外部redis,你必须在输入缓存选项卡下点击添加

  • 你必须填写这后续的形式,并点击保存

  • 之后,您需要在入站处理选项卡

    的入站选项卡和出站选项卡中添加策略

在入站标记下

<cache-lookup vary-by-developer="false" vary-by-developer-groups="false">
    <vary-by-header>Accept</vary-by-header>
    <vary-by-header>Accept-Charset</vary-by-header>
    <vary-by-header>Authorization</vary-by-header>
</cache-lookup>

在出站标记下

<cache-store duration="20" />

有关缓存的自定义策略,请参考此MS DOS

相关问题