Просмотр исходного кода

feat: 增加 Cache.json Redis 缓存消息大小设置

许俊杰 2 лет назад
Родитель
Сommit
6e76d9e01b

+ 2 - 1
Admin.NET/Admin.NET.Application/Configuration/Cache.json

@@ -6,7 +6,8 @@
     "CacheType": "Memory", // Memory、Redis
     "Redis": {
       "Configuration": "server=127.0.0.1:6379;password=;db=5;", // Redis连接字符串
-      "Prefix": "adminnet_" // Redis前缀(目前没用)
+      "Prefix": "adminnet_", // Redis前缀(目前没用)
+      "MaxMessageSize": "1048576" //最大消息大小 默认1024 * 1024
     }
   },
   "Cluster": { // 集群配置

+ 2 - 0
Admin.NET/Admin.NET.Core/Cache/CacheSetup.cs

@@ -27,6 +27,8 @@ public static class CacheSetup
                 Configuration = cacheOptions.Redis.Configuration,
                 Prefix = cacheOptions.Redis.Prefix
             });
+            if (cacheOptions.Redis.MaxMessageSize > 0)
+                ((FullRedis)cache).MaxMessageSize = cacheOptions.Redis.MaxMessageSize;
         }
 
         services.AddSingleton(cache);

+ 4 - 0
Admin.NET/Admin.NET.Core/Option/CacheOptions.cs

@@ -40,6 +40,10 @@ public sealed class CacheOptions : IConfigurableOptions<CacheOptions>
 /// </summary>
 public sealed class RedisOption : RedisOptions
 {
+    /// <summary>
+    /// 最大消息大小
+    /// </summary>
+    public int MaxMessageSize { get; set; }
 }
 
 /// <summary>