Beispiel #1
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="RedisMetadataCache"/> class
        /// </summary>
        public RedisMetadataCache(IConnectionStringProvider connectionStringProvider, IRedisSerializer redisSerializer, string keySpace, IMetadataCacheTracer cacheTracer, TimeSpan?cacheKeyBumpTime = null)
        {
            Contract.Requires(connectionStringProvider != null);
            Contract.Requires(redisSerializer != null);
            Contract.Requires(!string.IsNullOrWhiteSpace(keySpace));

            ConnectionStringProvider = connectionStringProvider;
            _redisSerializer         = redisSerializer;
            Keyspace         = keySpace;
            _cacheTracer     = cacheTracer;
            CacheKeyBumpTime = cacheKeyBumpTime.GetValueOrDefault(DefaultCacheKeyBumpTime);
        }
 /// <summary>
 /// Creates an instance of <see cref="RedisMetadataCache"/>
 /// </summary>
 public static IMetadataCache Create(IConnectionStringProvider connectionStringProvider, IMetadataCacheTracer tracer, string keySpace = DefaultKeySpace, TimeSpan?cacheKeyBumpTime = null)
 {
     return(new RedisMetadataCache(connectionStringProvider, new RedisSerializer(), keySpace + Salt, tracer, cacheKeyBumpTime));
 }
        /// <summary>
        /// Creates an instance of <see cref="RedisMetadataCache"/>
        /// </summary>
        public static IMetadataCache Create(IMetadataCacheTracer tracer, string keySpace = DefaultKeySpace, TimeSpan?cacheKeyBumpTime = null)
        {
            var connectionStringProvider = IdentifyConnectionStringProvider();

            return(Create(connectionStringProvider, tracer, keySpace, cacheKeyBumpTime));
        }