12345678910111213141516171819202122232425262728293031323334353637383940 |
- using System;
- namespace Cache
- {
- /// <summary>
- /// 缓存接口
- /// </summary>
- public interface ICache
- {
- /// <summary>
- /// 读取缓存
- /// </summary>
- /// <param name="cacheKey">键</param>
- /// <returns></returns>
- T GetCache<T>(string cacheKey) where T : class;
- /// <summary>
- /// 写入缓存
- /// </summary>
- /// <param name="value">对象数据</param>
- /// <param name="cacheKey">键</param>
- void WriteCache<T>(T value, string cacheKey) where T : class;
- /// <summary>
- /// 写入缓存
- /// </summary>
- /// <param name="value">对象数据</param>
- /// <param name="cacheKey">键</param>
- /// <param name="expireTime">到期时间</param>
- void WriteCache<T>(T value, string cacheKey, DateTime expireTime) where T : class;
- /// <summary>
- /// 移除指定数据缓存
- /// </summary>
- /// <param name="cacheKey">键</param>
- void RemoveCache(string cacheKey);
- /// <summary>
- /// 移除全部缓存
- /// </summary>
- void RemoveCache();
- }
- }
|