using CSRedis; using Furion; using Microsoft.Extensions.Caching.Distributed; using Microsoft.Extensions.Caching.Redis; using Microsoft.Extensions.DependencyInjection; namespace Admin.NET.Core.Extension; /// /// csredis扩展 /// public static class CsRedisExtensions { /// /// 使用缓存 /// /// /// public static void UseCsRedis(this IServiceCollection services) { var redisStr = $"{App.Configuration["Cache:RedisConnectionString"]},prefix={App.Configuration["Cache:InstanceName"]}"; //csredis的两种使用方式 var csredis = new CSRedisClient(redisStr); services.AddSingleton(csredis); RedisHelper.Initialization(csredis); //基于redis初始化IDistributedCache services.AddSingleton(new CSRedisCache(csredis)); } }