Exemplo n.º 1
0
        public L2CacheTest()
        {
            IServiceCollection services = new ServiceCollection();

            services.AddMemoryServices(options =>
            {
                options.DBConfig.SizeLimit = 100;
                options.DBConfig.ExpirationScanFrequency = 10;
            });
            services.AddRedisServices(options =>
            {
                options.DBConfig.Password = "******";
                options.DBConfig.Endpoints.Add(new Cache.Core.Configurations.ServerEndPoint()
                {
                    Port = 6379,
                    Host = "r-wz952aaada291544pd.redis.rds.aliyuncs.com"
                });
            }).AddRedisL2Services()
            ;
            services.AddLogging();
            IServiceProvider        serviceProvider = services.BuildServiceProvider();
            ICachingProviderFactory _factory        = serviceProvider.GetService <ICachingProviderFactory>();

            _provider        = _factory.GetCachingProvider(CachingConstValue.DefaultInMemoryName);
            _redis           = _factory.GetCachingProvider(CachingConstValue.DefaultRedisName);
            _l2CacheProvider = serviceProvider.GetService <IL2CacheProvider>();
            _defaultTs       = TimeSpan.FromSeconds(600);
        }
Exemplo n.º 2
0
 public HomeController(ICachingProviderFactory providerFactory,
                       IL2CacheProvider l2CacheProvider)
 {
     _providerFactory = providerFactory;
     _l2CacheProvider = l2CacheProvider;
     _memoryProvider  = _providerFactory.GetCachingProvider(CachingConstValue.DefaultInMemoryName);
     _redisProvider   = _providerFactory.GetCachingProvider(CachingConstValue.DefaultRedisName);
 }