using CSRedis; using Microsoft.Extensions.Caching.Redis; namespace Admin.NET.Core; public static class CacheSetup { /// /// 缓存注册(Redis缓存) /// /// public static void AddCache(this IServiceCollection services) { var cacheOptions = App.GetOptions(); if (cacheOptions.CacheType != CacheTypeEnum.RedisCache.ToString()) return; services.AddSingleton(provider => { var redisStr = $"{cacheOptions.RedisConnectionString},prefix={cacheOptions.InstanceName}"; var redis = new CSRedisClient(redisStr); RedisHelper.Initialization(redis); return new CSRedisCache(redis); }); } }