protected override void Dispose(bool disposing) { if (disposing) { //释放 托管资源 _dbTransponder = null; _redisTransponder = null; } base.Dispose(disposing); }
/// <summary> /// Initialize cache. /// </summary> /// <param name="dbTransponder">db trans object</param> /// <param name="redisTransponder">redis trans object</param> /// <param name="setting">setting.</param> /// <param name="serializer"></param> public static void Initialize(ITransponder dbTransponder, ITransponder redisTransponder, CacheSetting setting, ICacheSerializer serializer) { _readonlyPools = new CachePool(dbTransponder, redisTransponder, true, serializer); _writePools = new CachePool(dbTransponder, redisTransponder, false, serializer) { Setting = setting }; EntitySchemaSet.InitSchema(typeof(EntityHistory)); DataSyncQueueManager.Start(setting, serializer); InitListener("__CachePoolListener", setting.ExpiredInterval, "__CachePoolUpdateListener", setting.UpdateInterval); if (setting.AutoRunEvent) { StartListener(); } }
/// <summary> /// Initialize cache. /// </summary> /// <param name="dbTransponder">db trans object</param> /// <param name="redisTransponder">redis trans object</param> /// <param name="setting">setting.</param> public static void Initialize(ITransponder dbTransponder, ITransponder redisTransponder, CacheSetting setting) { _readonlyPools = new CachePool(dbTransponder, redisTransponder, true); _writePools = new CachePool(dbTransponder, redisTransponder, false) { Setting = setting }; RedisConnectionPool.Initialize(); EntitySchemaSet.InitSchema(typeof(EntityHistory)); _entitySync.Start(); InitListener("__CachePoolListener", setting.ExpiredInterval, "__CachePoolUpdateListener", setting.UpdateInterval); if (setting.AutoRunEvent) { StartListener(); } }
public CachePool(ITransponder dbTransponder, ITransponder redisTransponder, bool isReadOnly) : base(dbTransponder, redisTransponder) { _isReadOnly = isReadOnly; _cacheStruct = new ConcurrentDictionary <string, CacheContainer>(); }
/// <summary> /// /// </summary> /// <param name="dbTransponder"></param> /// <param name="redisTransponder"></param> /// <param name="serializer"></param> protected BaseCachePool(ITransponder dbTransponder, ITransponder redisTransponder, ICacheSerializer serializer) { _dbTransponder = dbTransponder; _redisTransponder = redisTransponder; _serializer = serializer; }
/// <summary> /// /// </summary> /// <param name="dbTransponder"></param> /// <param name="redisTransponder"></param> protected BaseCachePool(ITransponder dbTransponder, ITransponder redisTransponder) { _dbTransponder = dbTransponder; _redisTransponder = redisTransponder; }