【新增】新增【EasyCaching.CSRedis】redis组件,替换SqlSugar二级缓存的【StackExchange.Redis】组件实现,使用异步替代同步处理二级缓存,解决【StackExchange.Redis】超过200并发后的异常情况。异步提升二级缓存获取效率。

【新增】appsetting.json配置文件增加【AppPcUrl】PC端访问地址,【AppH5Url】H5端访问地址,方便对接pc端、h5端、微信公众号端。
This commit is contained in:
大灰灰
2022-12-30 04:21:40 +08:00
parent 8b03f565f0
commit 2a0c5710b2
14 changed files with 237 additions and 356 deletions

View File

@@ -26,6 +26,8 @@ using CoreCms.Net.Filter;
using CoreCms.Net.Mapping;
using CoreCms.Net.Middlewares;
using CoreCms.Net.Swagger;
using CoreCms.Net.Utility;
using EasyCaching.Core;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Newtonsoft.Json;
using Newtonsoft.Json.Serialization;
@@ -131,7 +133,25 @@ YitIdHelper.SetIdGenerator(options);
//var newId = YitIdHelper.NextId();
#region
string cacheProviderName = "default";
builder.Services.AddEasyCaching(options =>
{
////使用文档 https://easycaching.readthedocs.io/en/latest
if (AppSettingsConstVars.RedisUseCache)
{
options.UseCSRedis(builder.Configuration);
cacheProviderName = EasyCachingConstValue.DefaultCSRedisName;
}
else
{
cacheProviderName = EasyCachingConstValue.DefaultInMemoryName;
options.UseInMemory(builder.Configuration);
}
options.WithJson(cacheProviderName);
});
#endregion
#region AutoFac注册============================================================================
@@ -179,6 +199,8 @@ app.UseRequestResponseLog();
app.UseRecordAccessLogsMildd(GlobalEnumVars.CoreShopSystemCategory.Admin.ToString());
// 记录ip请求 (注意开启权限,不然本地无法写入)
app.UseIpLogMildd();
//注册csredis中间件处理
Storage.Container = app.Services.CreateScope().ServiceProvider.GetAutofacRoot();
#endregion
app.UseSwagger().UseSwaggerUI(c =>