public RedisCacheService(IDistributedCache distributedCache, RedisCacheModel redisCacheModel, ILogger <RedisCacheService> logger) { _distributedCache = distributedCache ?? throw new ArgumentNullException(nameof(distributedCache)); _redisCacheModel = redisCacheModel ?? throw new ArgumentNullException(nameof(redisCacheModel)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public RedisCacheHost() { LOCAL = new RedisCacheModel() { Host = EnvironmentOptionValues.REDISCACHE_HOST_LOCAL, Port = EnvironmentOptionValues.REDISCACHE_PORT_LOCAL, InstanceName = EnvironmentOptionValues.REDISCACHE_NAME_LOCAL, Password = EnvironmentOptionValues.REDISCACHE_PASSWORD_LOCAL }; VN = new RedisCacheModel() { Host = EnvironmentOptionValues.REDISCACHE_HOST_VN, Port = EnvironmentOptionValues.REDISCACHE_PORT_VN, InstanceName = EnvironmentOptionValues.REDISCACHE_NAME_VN, Password = EnvironmentOptionValues.REDISCACHE_PASSWORD_VN }; BETA = new RedisCacheModel() { Host = EnvironmentOptionValues.REDISCACHE_HOST_BETA, Port = EnvironmentOptionValues.REDISCACHE_PORT_BETA, InstanceName = EnvironmentOptionValues.REDISCACHE_NAME_BETA, Password = EnvironmentOptionValues.REDISCACHE_PASSWORD_BETA }; LIVE = new RedisCacheModel() { Host = EnvironmentOptionValues.REDISCACHE_HOST_LIVE, Port = EnvironmentOptionValues.REDISCACHE_PORT_LIVE, InstanceName = EnvironmentOptionValues.REDISCACHE_NAME_LIVE, Password = EnvironmentOptionValues.REDISCACHE_PASSWORD_LIVE }; }
public static void ConfigureRedisCache(this IServiceCollection services, IConfiguration configuration) { var redisCacheSettings = new RedisCacheModel(); configuration.GetSection("RedisCacheSettings").Bind(redisCacheSettings); services.AddSingleton(redisCacheSettings); services.AddStackExchangeRedisCache(options => { options.Configuration = redisCacheSettings.ConnectionString; options.InstanceName = redisCacheSettings.InstanceName; }); services.AddSingleton <Core.Services.IRedisCacheService, Infrastructure.Services.RedisCacheService>(); }