/// <summary> /// redis缓存 /// </summary> /// <param name="configuration">redis缓存配置</param> /// <param name="minutes">缓存时间</param> public RedisCacheT(NFinal.Serialize.ISerializable serialize, string configuration, int minutes) { this.serialize = serialize; this.configuration = configuration; this.minutes = minutes; if (databasePool.ContainsKey(configuration)) { this.database = databasePool[configuration]; } else { ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(configuration); this.database = redis.GetDatabase(); databasePool.Add(configuration, this.database); } }
/// <summary> /// redis缓存初始化 /// </summary> /// <param name="configuration">redis配置参数</param> /// <param name="cacheType">缓存类型</param> /// <param name="minutes">缓存时间</param> public RedisCache(NFinal.Serialize.ISerializable serializable, string configuration, CacheType cacheType) : base(serializable, cacheType) { this.database = redis.GetDatabase(); }
/// <summary> /// reids缓存初始化 /// </summary> /// <param name="configuration">redis配置参数</param> /// <param name="minutes">滑动缓存时间</param> public RedisCache(NFinal.Serialize.ISerializable serializable) : base(serializable, CacheType.SlidingExpiration) { ConnectionMultiplexer redis = ConnectionMultiplexer.Connect(configration); this.database = redis.GetDatabase(); }
/// <summary> /// 初始化 /// </summary> /// <param name="cacheType">缓存类型</param> public Cache(NFinal.Serialize.ISerializable serialize, CacheType cacheType) { this.cacheType = cacheType; this.serialize = serialize; }
/// <summary> /// 初始化 /// </summary> public Cache(NFinal.Serialize.ISerializable serialize) { this.cacheType = CacheType.SlidingExpiration; this.serialize = serialize; }
/// <summary> /// 缓存初始化 /// </summary> /// <param name="minutes">滑动缓存时间</param> public SimpleCache(NFinal.Serialize.ISerializable serializable) : base(serializable, CacheType.SlidingExpiration) { }