AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

在微软 Azure 中用 Redis 为 ASP.NET 应用加速

  • 2015-11-19
  • 本文字数:1358 字

    阅读完需:约 4 分钟

Azure Redis Cache 是微软 Azure 提供的一项托管服务。该服务基于开源 Redis 缓存构建,能够利用 Redis 引擎低延迟、高吞吐量的特性提高应用程序的响应速度。

目前,Azure Redis Cache 包含以下三个服务等级:

  • 基本服务:仅有一个缓存节点,适合开发 / 测试和非关键工作负载,无 SLA。
  • 标准服务:有两个节点(主节点 / 备用节点),具备自动故障转移和自动复制功能,提供高可用 SLA。
  • 高级服务(预览):包含标准服务的所有特性,性能更好,安全性更高,支持更大的工作负载及灾难恢复。要了解更多特性,请查看这里

其中,基本 / 标准服务缓存上限为 53GB,而高级服务的缓存上限为 530GB。价格信息可以查看这里

Scott Hanselman 是微软Web 平台& 工具部门的一名项目经理。去年,他曾撰文介绍 Azure Redis Cache 的基本用法。近日,他又介绍了一种新的Azure Redis Cache 应用场景,即将其作为ASP.NET 应用的缓存。

重要通知:接下来InfoQ 将会选择性地将部分优秀内容首发在微信公众号中,欢迎关注InfoQ 微信公众号第一时间阅读精品内容。

据Scott 介绍,ASP.NET 现在提供了很好的Redis 支持,可以从NuGet 上下载Microsoft.Web.RedisSessionStateProvider 库:

Install-Package Microsoft.Web.RedisSessionStateProvider

该库底层使用了 StackExchange ,但允许 ASP.NET 使用 Session 对象,并在 Redis 中保存结果,而不是在 Web 服务器的内存中。使用下面的代码在 web.config 中添加该库:

复制代码
<sessionState mode="Custom" customProvider="FooFoo">
      <providers>               <add name="MySessionStateStore"
            type="Microsoft.Web.Redis.RedisSessionStateProvider"
            host="hanselcache.redis.cache.windows.net"
            accessKey="THEKEY"
            ssl="true"
            port="1234" />
    </providers>
</sessionState>

Redis Desktop Manager 中可以看到存储在 Redis 中的 ASP.NET Session 数据,如下图所示:

Redis Cache 不仅可以用于存储 Session State,而且还可以用于 Output Cache,即将整个 HTTP 响应缓存。相应的库在 ASP.NET 4.x 中的安装方法同 Session State Provider 类似:

Install-Package Microsoft.Web.RedisOutputCacheProvider

这样,当在 MVC Controller 中使用 [OutputCache] 属性或在 Web Forms 中使用 OutputCache 指令(如 <%@ OutputCache Duration=“60” VaryByParam="*" %>)时,响应就会通过 Redis 来处理。对于类似产品目录这样的应用,可使其响应速度提高 4~10 倍。

用户也可以通过编程使用 Redis,微软提供了在.NET Node.js Java Python 中使用 Azure Redis Cache 的文档。如果不想在 Azure 甚或 Linux 上运行 Redis ,那么可以选用 MSOpenTech 的 Redis on Windows 分支。安装完成后,就可以通过命令行使用redis-cli.exe 同Azure Redis Cache 交互。而如果使用了本地Redis 服务器(redis-server.exe),那么在部署到Azure 的时候需要修改应用的Redis 连接字符串。


感谢魏星对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群(已满),InfoQ 读者交流群(#2))。

2015-11-19 18:002722
用户头像

发布了 1008 篇内容, 共 423.0 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

PAI-TurboX: 面向自动驾驶的训练推理加速框架

阿里云大数据AI技术

人工智能 自动驾驶 云计算 模型训练 模型

HDC2025丨华为HMS for Car MAAN 4.0智能车载解决方案正式发布

极客天地

通义灵码 Agent+MCP:打造自动化菜品推荐平台,从需求到部署实现全流程创新

阿里巴巴云原生

阿里云 通义灵码 MCP

鸿蒙开发实战:NearLink Kit实现文档近场极速互传

huafushutong

通义灵码 Agent+MCP:打造自动化菜品推荐平台,从需求到部署实现全流程创新

阿里云云效

阿里云 通义灵码

为什么 IoTDB 选择 Java?权衡之后的最优解

Apache IoTDB

阿里巴巴Java架构师岗面试题(正式版)!

程序员高级码农

java 程序员‘

harmony-utils之CrashUtil,异常相关工具类

桃花镇童长老

HarmonyOS ArkTS

鸿蒙开发实战:Telephony Kit实现新闻应用智能免打扰

chengxujianke

HarmonyOS开发笔记:Test Kit实现新闻应用自动化测试

chengxujianke

夏至之日,共赴实时 AI 之约:RTE Open Day@AGI Playground 2025 回顾

声网

harmony-utils之AuthUtil,生物认证相关工具类

桃花镇童长老

ArkTS HarmonyOS NEXT

HarmonyOS企业级开发实战:MDM Kit实现办公文档的安全管控

huafushutong

数字化智能柔性生产线的新建设模式

优秀

数字化 柔性生产

harmony-utils之ArrayUtil,集合工具类

桃花镇童长老

HarmonyOS ArkTS

harmony-utils之CacheUtil,缓存工具类

桃花镇童长老

HarmonyOS ArkTS

鸿蒙开发实战:Multimodal Awareness Kit实现智能文档交互体验

huafushutong

HarmonyOS开发实战:Network Boost Kit优化文档云同步体验

huafushutong

harmony-utils之AppUtil,APP相关工具类

桃花镇童长老

HarmonyOS ArkTS

harmony-utils之AssetUtil,关键资产存储服务工具类

桃花镇童长老

HarmonyOS ArkTS

20w奖金池!魔乐社区国产算力应用创新大赛正式启程

天翼云开发者社区

开发者大赛 AI应用 算力应用

语音 AI 转录应用 Wispr Flow 融资 3000 万美元;饿了么骑手 AI 助手:支持语音唤醒,会主动发起询问丨日报

声网

harmony-utils之DateUtil,日期工具类

桃花镇童长老

HarmonyOS ArkTS

鸿蒙开发实战:Online Authentication Kit实现文档服务安全认证

huafushutong

鸿蒙开发实战:Universal Keystore Kit保障新闻应用数据安全

chengxujianke

观测云正式上线 Google Cloud Marketplace,全面覆盖全球主流云平台!

观测云

可观测性

Fellou Windows版上线,实测生成AI日报+自动发小红书+数据可视化

阿星AI工作室

AI AI应用 AI工具 AI浏览器

harmony-utils之DialogUtil,弹窗工具类

桃花镇童长老

HarmonyOS ArkTS

harmony-utils之CharUtil,字符工具类

桃花镇童长老

HarmonyOS ArkTS

HarmonyOS开发实战:Network Kit实现文档云同步与协作

huafushutong

harmony-utils之DeviceUtil,设备相关工具类

桃花镇童长老

HarmonyOS ArkTS

在微软Azure中用Redis为ASP.NET应用加速_微软_谢丽_InfoQ精选文章