/// <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)); }