public RedisCache(string regionName, IDictionary<string, string> properties, RedisCacheElement element, IRedisClientsManager clientManager) { this.serializer = new ObjectSerializer(); this.clientManager = clientManager.ThrowIfNull("clientManager"); RegionName = regionName.ThrowIfNull("regionName"); expirySeconds = element != null ? (int)element.Expiration.TotalSeconds : PropertiesHelper.GetInt32(NHibernate.Cfg.Environment.CacheDefaultExpiration, properties, DefaultExpiry); log.DebugFormat("using expiration : {0} seconds", expirySeconds); var regionPrefix = PropertiesHelper.GetString(NHibernate.Cfg.Environment.CacheRegionPrefix, properties, null); log.DebugFormat("using region prefix : {0}", regionPrefix); CacheNamePrefix = element != null ? element.CachePrefix : string.Empty; var namespacePrefix = CacheNamePrefix + RegionName; if (!String.IsNullOrWhiteSpace(regionPrefix)) { namespacePrefix = regionPrefix + ":" + namespacePrefix; } CacheNamespace = new RedisNamespace(namespacePrefix); SyncGeneration(); }
protected virtual RedisCache BuildCache(string regionName, IDictionary<string, string> properties, RedisCacheElement configElement, IRedisClientsManager clientManager) { return new RedisCache(regionName, properties, configElement, clientManager); }
public void Add(RedisCacheElement element) { BaseAdd(element); }