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