You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在C#中为IServiceCollection添加AddStackExchangeRedisCache报错,如何解决?

解决AddStackExchangeRedisCache找不到的问题

问题根源

你引用的StackExchange.Redis包是基础Redis客户端库,但AddStackExchangeRedisCache是ASP.NET Core提供的缓存服务扩展方法,它属于Microsoft.Extensions.Caching.StackExchangeRedis包,而非前者。

解决步骤

  • 替换/添加正确的NuGet包引用
    打开你的csproj文件,将现有StackExchange.Redis的引用替换为(或新增)以下包引用,版本需与你的ASP.NET Core项目版本匹配(比如.NET 6对应6.x版本,.NET 7对应7.x版本):

    <PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="6.0.22" />
    

    (注:如果仍需直接使用StackExchange.Redis的客户端API,可以保留原StackExchange.Redis引用,两者不冲突)

  • 添加必要的using指令
    在Startup.cs文件顶部添加命名空间引用,因为AddStackExchangeRedisCache扩展方法定义在该命名空间下:

    using Microsoft.Extensions.DependencyInjection;
    
  • 修复代码语法错误
    你提供的代码末尾缺少闭合括号,正确的代码结构应该是:

    public void ConfigureServices(IServiceCollection services) {
        services.AddStackExchangeRedisCache(options =>
        {
            // 配置代码,例如:
            // options.Configuration = "localhost:6379";
            // options.InstanceName = "SampleInstance";
        }); // 这里需要添加闭合括号和分号
    }
    

内容的提问来源于stack exchange,提问作者HackerMan33453

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 19:50:44