NHibernate.Caches.Redis.RedisCache.RedisCache C# (CSharp) Method

RedisCache() public method

public RedisCache ( NHibernate.Caches.Redis.RedisCacheConfiguration configuration, StackExchange.Redis.ConnectionMultiplexer connectionMultiplexer, RedisCacheProviderOptions options ) : System
configuration NHibernate.Caches.Redis.RedisCacheConfiguration
connectionMultiplexer StackExchange.Redis.ConnectionMultiplexer
options RedisCacheProviderOptions
return System
        public RedisCache(RedisCacheConfiguration configuration, ConnectionMultiplexer connectionMultiplexer, RedisCacheProviderOptions options)
        {
            configuration.ThrowIfNull("configuration")
                .Validate();
            RegionName = configuration.RegionName;
            expiration = configuration.Expiration;
            slidingExpiration = configuration.SlidingExpiration;
            lockTimeout = configuration.LockTimeout;
            acquireLockTimeout = configuration.AcquireLockTimeout;

            this.connectionMultiplexer = connectionMultiplexer.ThrowIfNull("connectionMultiplexer");
            this.options = options.ThrowIfNull("options")
                .ShallowCloneAndValidate();

            log.DebugFormat("creating cache: regionName='{0}', expiration='{1}', lockTimeout='{2}', acquireLockTimeout='{3}'", 
                RegionName, expiration, lockTimeout, acquireLockTimeout
            );

            CacheNamespace = new RedisNamespace(options.KeyPrefix + RegionName);
        }

Same methods

RedisCache::RedisCache ( string regionName, StackExchange.Redis.ConnectionMultiplexer connectionMultiplexer, RedisCacheProviderOptions options ) : System