Beispiel #1
0
        protected RedisCacheBase(IConnectionStringProvier con, DistributedCacheEntryOptions options)
        {
            this.options = options ?? new DistributedCacheEntryOptions()
            {
                AbsoluteExpirationRelativeToNow = new TimeSpan(0, 20, 0),
                SlidingExpiration = new TimeSpan(0, 20, 0),
            };
            string connectionString = con.GetConnectionString("redis");

            //rclient = new CSRedisClient(connectionString);
            //ConfigurationOptions config = new ConfigurationOptions()
            //{
            //    AbortOnConnectFail
            //}
            //ConfigurationOptions config = ConfigurationOptions.Parse(connectionString);
            //config.ConnectTimeout = 60;
            //config.
            redis = ConnectionMultiplexer.Connect(connectionString);
            //redis.
            db = redis.GetDatabase();

            this.keyPrefix = string.Empty;
        }
Beispiel #2
0
 protected RedisCache(IConnectionStringProvier con, DistributedCacheEntryOptions options) : base(con, options)
 {
     this.keyPrefix = typeof(T).Name + ":";
 }
Beispiel #3
0
 public RedisCache(IConnectionStringProvier con, TimeSpan slidingExpiration) :
     this(con, new DistributedCacheEntryOptions() { SlidingExpiration = slidingExpiration })
 {
 }
Beispiel #4
0
 public RedisCache(IConnectionStringProvier con, DateTime absoluteExpired) :
     this(con, new DistributedCacheEntryOptions() { AbsoluteExpiration = absoluteExpired })
 {
 }
Beispiel #5
0
 public RedisCache(IConnectionStringProvier con) : this(con, null)
 {
 }