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);
}
}
}