public void ExtendExpiryTime(string key, int seconds) { if (String.IsNullOrEmpty(key)) { return; } ControlledCachedItem item = _cacheTable[key] as ControlledCachedItem; if (item != null) { item.ExpiryTime = DateTime.Now.AddSeconds(seconds); } }
public string Get(string key) { if (String.IsNullOrEmpty(key)) { return(null); } ControlledCachedItem item = _cacheTable[key] as ControlledCachedItem; if (item != null) { return(item.Data); } else { return(null); } }
/// <summary> /// 设置缓存项目 /// </summary> /// <param name="key"></param> /// <param name="value"></param> public void Set(string key, string data, int seconds) { if (String.IsNullOrEmpty(key)) { return; } lock (_lockObj) { if (_cacheTable.ContainsKey(key)) { ControlledCachedItem item = (ControlledCachedItem)_cacheTable[key]; item.Data = data; item.ExpiryTime = DateTime.Now.AddSeconds(seconds); } else { ControlledCachedItem item = new ControlledCachedItem(); item.Data = data; item.ExpiryTime = DateTime.Now.AddSeconds(seconds); _cacheTable.Add(key, item); } } }