在大型网站中,缓存、异步、并行 核心。对外提供的一些接口数据,尤其是要注意缓存,避免别循环查数据,导致整个服务器崩溃。
缓存接口类:
{ /// <summary> /// Cache manager interface /// </summary> public interface ICacheManager { /// <summary> /// Gets or sets the value associated with the specified key. /// </summary> /// <typeparam name="T">Type</typeparam> /// <param name="key">The key of the value to get.</param> /// <returns>The value associated with the specified key.</returns> T Get<T>(string key); /// <summary> /// Adds the specified key and object to the cache. /// </summary> /// <param name="key">key</param> /// <param name="data">Data</param> /// <param name="cacheTime">Cache time</param> void Set(string key, object data, int cacheTime); /// <summary> /// Gets a value indicating whether the value associated with the specified key is cached /// </summary> /// <param name="key">key</param> /// <returns>Result</returns> bool IsSet(string key); /// <summary> /// Removes the value with the specified key from the cache /// </summary> /// <param name="key">/key</param> void Remove(string key); /// <summary> /// Removes items by pattern /// </summary> /// <param name="pattern">pattern</param> void RemoveByPattern(string pattern); /// <summary> /// Clear all cache data /// </summary> void Clear(); }