using FreeRedis; using FreeRedis.Internal; using Microsoft.Extensions.DependencyInjection; using NetTaste; using Newtonsoft.Json.Schema; using SqlSugar.IOC; using System; using System.Security.Cryptography; using System.Text.Json; using System.Threading.Channels; using System.Threading.Tasks; using System.Xml.Linq; using UserCenter.Model.Enum; using static System.Runtime.InteropServices.JavaScript.JSType; namespace Learn.Archives.Core.Common { /// /// redis key /// public static class RedisExpandKey { } /// /// redis拓展 /// public static class RedisExpand { /// /// redis 连接 /// /// /// 队列池 /// static SubscribeListObject? Subscribe; /// /// 初始化 redis /// 需要在初始化配置文件时候调用 /// public static void AddRedisExpand(this IServiceCollection service) { Console.WriteLine($"{DateTime.Now}=>初始化 Redis"); RedisClient Redis = new RedisClient(AppCommon.Config.Redis.ConnectionString); Redis.Serialize = obj => JsonSerializer.Serialize(obj); Redis.Deserialize = (json, type) => JsonSerializer.Deserialize(json, type); service.AddSingleton(Redis); } } }