예제 #1
0
 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));
 }
예제 #2
0
 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
     };
 }
예제 #3
0
        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>();
        }