基于选项模式实现.NET Core的配置热更新( 五 )
{
configurationBuilder.AddRedisConfiguration(new Models.RedisConfigurationOptions
{
AutoReload = true,
ConnectionString = "127.0.0.1:6379",
HashCacheKey = "aspnet:config",
HashCacheChannel = "aspnet:config:change"
});
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup;
});
假设现在Redis里存储着下图所示的信息:
文章插图
相应地 , 我们可以在Startup中进行绑定:
services.Configure(Configuration.GetSection("App"));
调一下接口看看?完全一致!Yes!
文章插图
本文小结回想起这个面试中“邂逅”的问题 , 针对对这块内容 , 其实当时并没有和面试官进行太深的交流 , 提到了分布式配置、配置中心以及像缓存的雪崩、击穿等等常见的问题 , 我隐约记得配置文件 appsettings.json配置的部分有热更新的配置项 , 但我并没有对选项模式(Options)里的三剑客做过深入的挖掘 , 所以 , 这篇博客 , 一方面是系统地了解了一下选项模式(Options)的使用 , 而另一方面是由配置热更新这个话题引申出来的一系列细节 , 在没有理解IChangeToken 的时候 , 实现一个自定义的配置源是有一点困难的 , 在这篇博客的最后 , 我们基于 Redis 的发布-订阅实现了一个简单的配置中心 , 不得不说 , Redis里用:来分割 Key 的方式 , 实在是太棒了 , 因为它可以完美地和 .NET Core 里的配置系统整合起来 , 这一点只能用赏心悦目来形容 。
声明:本文为 CSDN 博主 PayneQin 的原创文章 , 版权归作者所有 。
原文地址:
- 抖音小店|抖音进军电商,短视频的商业模式与变现,创业者该如何抓住机遇?
- 小店|抖音小店无货源是什么?与传统模式有什么区别?
- 运营|首个OTA智能社区落地 社区运营酿发展模式之变
- 便携式水枪|区城管委保洁一队创新作业模式
- 部署模式|5G toB大戏拉开帷幕,公网专用正当其时
- 模式|破解出租车巡游模式天然短板 嘀嗒出行“出租车·新出行”卓有成效
- 不良|打开“无痕模式”就以为无人知?殊不知,“不良网站”正在利用你
- 模式|刚了解到无货源电商模式,淘宝好还是抖音小店好?
- 冲突|智能互联汽车:通过数据托管模式解决数据使用方面的冲突
- 科技成果|“基于第三代半导体光源的低投射比投影仪关键技术”通过科技成果评价