gpt4 book ai didi

带有 Redis 的 Asp.Net Web API 输出缓存不工作

转载 作者:可可西里 更新时间:2023-11-01 10:55:09 27 4
gpt4 key购买 nike

  1. Redis 在 windows 上运行(服务 -> Redis 服务器)
  2. Web.config 已配置
<caching>
<outputCache defaultProvider="MyRedisOutputCache" enableOutputCache="true" enableFragmentCache="true" sendCacheControlHeader="true">
<providers>
<add name="MyRedisOutputCache" type="microsoft.web.redis.redisoutputcacheprovider" host="127.0.0.1" port="6379"accesskey="" ssl="false" />
</providers>
</outputCache>
</caching>
  1. 输出缓存属性已添加到我的 Web Api Controller

    [CacheOutput(ClientTimeSpan = 60, ServerTimeSpan = 60)]

  2. 缓存正常,但 Redis 不包含任何键

    redis 127.0.0.1:6379> 键 *(空列表或集合)redis 127.0.0.1:6379>

  3. 还尝试注册我的自定义输出缓存提供程序

    公共(public)覆盖字符串 GetOutputCacheProviderName(HttpContext 上下文){ 返回“MyRedisOutputCache”;

没有任何帮助:(有什么想法吗?

最佳答案

我终于能够通过卸载已过时的现有 redis 安装来解决问题 https://github.com/rgl/redis

如果您从那里安装了 redis,请继续阅读...

然后我从 https://chocolatey.org/packages/redis-64 安装了 redis-64而且效果很好。

  • 通过 chocolatey 安装后,在管理命令提示符或 powershell 上转到 C:\ProgramData\chocolatey\lib\redis-64 并运行以下命令将 redis 注册为 windows 服务

    redis-server --service-install redis.windows-service.conf --loglevel verbose

  • 然后创建一个文件夹Logs(没有这个服务将无法启动)

  • 运行服务 redis-server --service-start

关于带有 Redis 的 Asp.Net Web API 输出缓存不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45191964/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com