using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Linq; 
 | 
using System.Text; 
 | 
using System.Threading.Tasks; 
 | 
  
 | 
namespace WIDESEAWCS_Core.Caches 
 | 
{ 
 | 
    public interface ICacheService : IDisposable 
 | 
    { 
 | 
        /// <summary> 
 | 
        /// 验证缓存项是否存在 
 | 
        /// </summary> 
 | 
        /// <param name="key">缓存Key</param> 
 | 
        /// <returns></returns> 
 | 
        bool Exists(string key); 
 | 
  
 | 
        /// <summary> 
 | 
        /// 添加缓存 
 | 
        /// </summary> 
 | 
        /// <param name="key">缓存Key</param> 
 | 
        /// <param name="value">缓存Value</param> 
 | 
        /// <param name="expiresIn">缓存时长</param> 
 | 
        /// <param name="isSliding">是否滑动过期(如果在过期时间内有操作,则以当前时间点延长过期时间) //new TimeSpan(0, 60, 0);</param> 
 | 
        /// <returns></returns> 
 | 
        bool AddObject(string key, object value, int expireSeconds = -1, bool isSliding = false); 
 | 
  
 | 
        bool Add(string key, string value, int expireSeconds = -1, bool isSliding = false); 
 | 
  
 | 
        void AddOrUpdate(string key, string value, int expireSeconds = -1, bool isSliding = false); 
 | 
  
 | 
        /// <summary> 
 | 
        /// 删除缓存 
 | 
        /// </summary> 
 | 
        /// <param name="key">缓存Key</param> 
 | 
        /// <returns></returns> 
 | 
        bool Remove(string key); 
 | 
  
 | 
        /// <summary> 
 | 
        /// 批量删除缓存 
 | 
        /// </summary> 
 | 
        /// <param name="key">缓存Key集合</param> 
 | 
        /// <returns></returns> 
 | 
        void Remove(IEnumerable<string> keys); 
 | 
  
 | 
        /// <summary> 
 | 
        /// 获取缓存 
 | 
        /// </summary> 
 | 
        /// <param name="key">缓存Key</param> 
 | 
        /// <returns></returns> 
 | 
        T Get<T>(string key) where T : class; 
 | 
  
 | 
        /// <summary> 
 | 
        /// 获取缓存 
 | 
        /// </summary> 
 | 
        /// <param name="key">缓存Key</param> 
 | 
        /// <returns></returns> 
 | 
        string Get(string key); 
 | 
    } 
 | 
} 
 |